优先级
byte < short < char < int < long < float < double
- 从低到高进行隐式的数据类型转换
- 从高到低要进行强制类型转换 前面加()
强制类型转换时俩个short类型相加会得到int类型 所以short s1=1; s1=s1+1;程序会报错,+=进行了特殊处理,所以s1+=1;能够通过。
优先级 | y运算符 | j结合性 |
1 | . 点 ( ) [ ] | 从左向右 |
2 | +正 -负 ++ -- ~ ! | |
3 | * / % | |
4 | + 加 - 减 | |
5 | << >> >>> | |
6 | < <= > >= instanceof | |
7 | == != | |
8 | & | |
9 | | | |
10 | ^ | |
11 | && | |
12 | || | |
13 | ?: | |
14 | = += -= *= = %= &= =|= ^= ~= <<= >>= >> >= |