`
liuwei1981
  • 浏览: 755551 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:156931
社区版块
存档分类
最新评论

48.Java表达式以及表达式运算符优先级

 
阅读更多

在前面的内容中,一直在使用一个概念:表达式。

 

那么,什么是表达式呢?简而言之,表达式就是运算符和操作数的结合。

 

当代码执行的时候,由Java解释器进行求值,如果结果可以预先计算的话,可以由编译器来进行求值。

 

下面就是Java表达式中运算符的优先顺序:

 

运算符说明 Java运算符
分隔符 .   []   ()   ,   ;
单目运算符 +   -   ~   !   ++expr   --expr
创建或类型转换 new    (type)expr
乘法/除法 *   /   %
加法/减法 +   -
移位 <<   >>   >>>
关系 <   <=   >=   >   instanceof
等价 ==   !=
按位与 &
按位异或 ^
按位或 |
条件与 &&
条件或 ||
条件 ?:
赋值 =

 

大的优先级顺序是:分隔符(强制改变一般的优先级顺序)——》算术运算(先乘除后加减,最基本的运算优先级了)——》位运算——》

分享到:
评论

相关推荐

    js.变量.运算符表达式.md

    js.变量.运算符表达式.md

    运算符优先级和结合性

    如果复杂的表达式有多个运算符,则运算符优先级将确定执行操作的顺序。执行顺序可能对结果值 有明显的影响。某些运算符具有相等的优先级。如果表达式包含多个具有相等的优先级的运算符,则按照从左到右或从右到左的...

    C++运算符优先级汇总表

    1. 赋值运算符:包括常见的赋值符号“=”,以及复合赋值运算符如“+=”、“-=”、“*=”、“/=”、“%=”、“&=”、“|=”、“^=”、“”、“&gt;&gt;=”等。这些运算符用于将一个值赋给变量,或者将一个表达式的值赋给...

    逻辑运算符&逻辑表达式&逻辑运算符优先级&闰年问题.pdf

    逻辑运算符&逻辑表达式&逻辑运算符优先级&闰年问题.pdf

    第5章 运算符1

    1.什么是表达式 2.一元运算符 3.算术运算符 4.关系运算符 5.逻辑运算符 6.*位运算符 7.赋值运算符 8.其他运算符 9.运算符优先级 1.递增++

    正则表达式 运算符优先级介绍

    下表从最高到最低说明了各种正则表达式运算符的优先级顺序: 运算符 描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \任何元字符、任何字符 定位点和序列(即...

    MySQL数据库:运算符、表达式.pptx

    当一个复杂的表达式有多个运算符时,运算符优先级决定执行运算的先后次序。执行的顺序会影响所得到的运算结果。运算符优先级如下表所示。 运 算 符 优先级 运 算 符 优先级 +(正)、–(负) 1 NOT 5 *(乘)、/...

    C语言运算符优先级整理收藏备用.docx

    在C语言中,运算符优先级定义了表达式中运算符的计算顺序。当一个表达式中有多个运算符时,高优先级的运算符会先被计算。如果运算符具有相同的优先级,那么运算符的结合性(从左到右或从右到左)将决定计算的顺序。 ...

    JS运算符优先级与表达式示例详解

    运算符优先级决定了表达式中运算执行的先后顺序,优先级越高的运算符会先执行。 运算符优先级 很多时候由于对运算符优先级的不确定,会用括号来确保表达式的执行顺序。如果搞清楚运算符的优先级,即使不用括号也能...

    求出1到1000的所有完全数.java

    利用Java编写程序,求出1到1000的所有完全数,完全数是其所有因子(包括1但不包括本身)的和等于该数 ,例如,28=1+2+4+7+14,28就是一个完全数

    C#教程(语言规范)

    7.3.1 运算符的优先级和顺序关联性 ... 117 7.3.2 运算符重载... 118 7.3.3 一元运算符重载决策... 119 7.3.4 二元运算符重载决策... 119 7.3.5 候选用户定义运算符... 120 7.3.6 数值提升.. 120 7.3.6.1 一元...

    数据结构课设——表达式求值(c++)

    中缀式的计算按运算符的优先级及括号优先的原则,相同级别从左到右进行计算。表达式还有后缀表达式(如:11 22 7 4 - * 3 / +)和前缀表达式(+ 11 / * 22 - 7 4 3)。后缀表达式和前缀表达式中没有括号,给计算带来...

    Python核心编程基础教程之Python运算符与Python运算符优先级及Python表达式简介

    Python核心编程基础教程之Python运算符与Python运算符优先级及Python表达式简介

    微软 C#语言参考 CHM格式

    7.2.1 操作符优先级和结合顺序... 92 7.2.2 操作符重载... 93 7.2.3 一元操作符重载分析... 94 7.2.4 二元操作符重载分析... 94 7.2.5 候选用户定义操作符... 95 7.2.6 数字升级... 95 7.3 成员查询... 96 7.3.1 基...

    正则表达式 – 运算符优先级

    正则表达式 – 运算符优先级 正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的...

    6.第六章 运算符与表达式.txt

    第六章 运算符与表达式 C运算符的分类: 算术运算符:+、-、*、/、%、++、-- 关系运算符;&gt;、&lt;、==、!=、&gt;=、 逻辑运算符:&&、||、! 位操作运算符:位与&、位或|、位非~、位异或^、左移、右移&gt;&gt; 赋值运算符:...

    运算符的优先级和结合性.doc

    运算符的优先级和结合性

    正则表达式:运算符优先级介绍

    正则表达式

    C语言程序设计-其他运算符与表达式.pptx

    运算符与表达式 关系运算符,双目运算符,其结合性均为左结合。 6-3 关系运算符与关系表达式 关系表达式,是关系运算符将两个表达式连接起来的式子,结果为非“真”即“假”。 关系表达式的一般形式为: &lt;表达式&gt;...

Global site tag (gtag.js) - Google Analytics