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;