运算符相关(Java)
1. 运算符包括:
(1)赋值运算符:=、+=、-=、*=、/=、%=
(2)比较运算符:==、!=、<、>、<=、>=
(3)逻辑运算符:&(逻辑与)、&&(短路与)、|(逻辑或)、||(短路或)、!(逻辑 非)、^(逻辑异或)
(4)位运算符:<<(左移)、 >>(右移)、 >>>(无符号右移)、 &(与运算)、 |(或运算)、 ^(异或运算)、 ~(取反运算)
(5)三元运算符
格式:(条件表达式)?表达式1:表达式2:
条件为true,运算后的结果是表达式1;
条件为false,运算后的结果是表达式2
表达式1和表达式2为同种类型
三元运算符可化简为if-else语句
2. 运算符的优先级
如下从上到下依次优先级降低。
1 . () {} ; , 2 ++ -- ~ ! 3 * / % 4 + - 5 << >> >>> 6 < > <= >= 7 == != 8 & 9 ^ 10 | 11 && 12 || 13 ? : 14 = *= /= %= 15 += -= <<= >>= 16 >>>= &= ^= |=