48.Java表达式以及表达式运算符优先级
程序员文章站
2022-04-29 12:01:49
...
在前面的内容中,一直在使用一个概念:表达式。
那么,什么是表达式呢?简而言之,表达式就是运算符和操作数的结合。
当代码执行的时候,由Java解释器进行求值,如果结果可以预先计算的话,可以由编译器来进行求值。
下面就是Java表达式中运算符的优先顺序:
运算符说明 Java运算符
分隔符 . [] () , ;
单目运算符 + - ~ ! ++expr --expr
创建或类型转换 new (type)expr
乘法/除法 * / %
加法/减法 + -
移位 << >> >>>
关系 < <= >= > instanceof
等价 == !=
按位与 &
按位异或 ^
按位或 |
条件与 &&
条件或 ||
条件 ?:
赋值 =
大的优先级顺序是:分隔符(强制改变一般的优先级顺序)——》算术运算(先乘除后加减,最基本的运算优先级了)——》位运算——》
下一篇: 47.运算符的结合性
推荐阅读