java运算符与优先级

一、算数运算符:+(加法),-(减法),*(乘法),/(除法),%(取余/取模),++(自增 前/后),–(自减 前/后)

二、赋值运算符:=(赋值),+=(加等于),-=(减等于),*=(乘等于),/=(除等于),%=(模等于) 例:若a+=x,则a=a+x;

三、关系运算符:==(相等),!=(不相等),<(小于),>(大于),<=(小等于),>=(大等于)

四、逻辑运算符:&(与,同1取1,反之取0),|(或,同0取0,反之取1),^(异或,相同取0,不同取1),!(非,取反),&&(短路与),||(短路或)

五、位运算符: 两个操作数每位二进制进行运算,~(位取反),&(按位与),|(按位或),^(位异或)

六、三目运算符: x?y:z;x为布尔值类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。例:x>=y?z:w,若x>=y,则运算结果为z,否则为w。

常用运算符优先级表
java运算符与优先级