1、算数运算符
+、-、*、/:操作元是整型或浮点型数据。
2、关系运算符
>、>=、<、<=:运算结果是true、false
3、自增、自减运算符
++、--:将++、--运算符写在变量前表示先将变量值增加或减少1在返回变量,将运算符写在变量后表示先返回变量值在对变量增加或减少1。
4、算数混合运算符
精度从“底”到“高”顺序:byte,short,char,int ,long,float,double。
5、逻辑运算符
&&:逻辑与,只要左边操作为false,则返回false。
||:逻辑或,只要左边操作为true,则返回true。
!:逻辑非,结合方向从右到左。
6、位运算符
&:按位与,两个数据对应位都是1,则结果的该位是1,否则是0。
|:按位或,两个数据对应位都是0,则结果的该位是0,否则是1。
~:按位非,一个数据对应位是0,则结果的该位是1,否则是0。
^:按位异或,两个数据对应位相同,则结果的该位是0,否则是1。
7、instanceof运算符
左边的操作元是一个对象,右边的的是一个类。
8、指定运算符
=、 +=、-=、*=、/=、%=、&=、!=、<<=、>>=
9、三目运算
表达式1?表达式2:表达式3;表达1为真,则取表达式2,否则就取表达式3
优先级 | 描述 | 运算符 | 结合方向 |
1 | 分隔符 | [] () . , ; | 右到左 |
2 | 对象归类,自增自减,逻辑非 | instanceof ++ -- ! | 左到右 |
3 | 算数乘除 | * / % | 左到右 |
4 | 算数加减 | + - | 左到右 |
5 | 移位运算 | << >> >>> | 左到右 |
6 | 大小关系 | < <= > >= | 左到右 |
7 | 相等关系 | == != | 左到右 |
8 | 按位与运算 | & | 左到右 |
9 | 按位异或 | ^ | 左到右 |
10 | 按位或 | | | 左到右 |
11 | 逻辑与 | && | 左到右 |
12 | 逻辑或 | || | 左到右 |
13 | 三目条件运算 | ?: | 左到右 |
14 | 赋值运算 | = | 右到左 |