Java 算术运算符号总结
6大运算符 1.算术运算符:(+ - * / % ) 同级顺序与数学无异议 2.赋值运算符 : = (1)赋值运算符的优先级低于算术运算符,遵循从右到左 (2)不要将赋值运算符与相等运算符“==”混淆 3.关系运算符: (1)>、<、>=、<= (2) !=、== 4.条件运算符 : ?: 是一种三目运算符 5.逻辑运算符 : (&& ,||, !)(与或非) 同级 !> && > || 6.位运算符: (1) &:11为1,其余为0 |:有1为1 ^ (异或):相同为0,相异为1 特例:0^3 =0; ~ :取反 (2)移位运算符:<< >> 运算符之间的优先级比较复杂,不容易书面记忆,偏向于理解,一下几个容易错误混淆的点: 条件运算符优先于赋值运算符 eg. x>y ? x-=y : x+=y; 会报错 书面上执行的顺序其实是这样的:(x>y ? x-=y : x)+=y; 来源: https://www.cnblogs.com/fyscn/p/11360420.html