一、运算符的优先级
优先级 | 运算符 |
---|---|
1 | . () [] |
2 | +(正) -(负) ++ – ~ ! |
3 | * / % |
4 | +(加) -(减) |
5 | << >> (无符号右移) >>>(有符号右移) |
6 | < <= > >= instanceof |
7 | == != |
8 | & |
9 | I |
10 | ^ |
11 | && |
12 | I I |
13 | ?: |
14 | = += -= *= /= %= &= =I= ^= ~= <<= >>= >>>= |
结合性:从左往右
注:在实际使用时,如果不确定运算符的优先级,最好运用括号运算来控制运算顺序。
二、关系运算符
关系运算符: > < >= <= == !=
关系运算的结果为boolean类型
关系运算优先级大于所有逻辑运算
三、逻辑运算符
逻辑运算建立在关系运算之上:与(&&)、或(||)、非(!)
逻辑运算结果也是boolean类型
三种逻辑运算的优先级:非运算(!)最高,其次是与运算(&&),优先级最低的是或(||)运算。