运算符优先级
注意:只有单目运算符、赋值运算符是从右往左运算的。
运算等级: (){}
> 算数运算符 > 位移运算符 > 比较运算符 > 逻辑运算符 > 三元运算符> 赋值运算符
. () {} ; , | |
---|---|
R—>L | ++ — ~ !(data type) |
L—>R | * / % |
L—>R | + - |
L—>R | >> << >>> 位移 |
L—>R | < > <= >= instanceof |
L—>R | == != |
L—>R | & |
L—>R | ^ |
L—>R | | |
L—>R | && |
L—>R | || |
L—>R | ? : |
R—>L | = *= /= %= |
+= -= <<= >>= | |
>>>= &= ^= |= |
-10.5%3=-10.5-(int)(-10.5)/3*3 =-10.5+9=-1.5
因为 a%b = a-a/b*b,若a是小数时,公式= a-(int)a/b*b [必须强转]