| 優
先序
|
運 算符號 |
| 1 |
( )括號 |
|
2 |
正(+) 負(-)號、++(遞 增)、--(遞減) |
| 3 | *乘、 /除、%取餘數 |
| 4 | 加號(+)、 減號(-) |
| 5 | >>、<<、>> |
| 6 | <、>、<=、>=、instanceof |
| 7 | !=、== |
| 8 | & |
| 9 | ^ |
| 10 | | |
| 11 | && |
| 12 | || |
| 13 | ?: |
| 14 | =、+=、-=、*=、/=、<<=、>>=、>>>= |
JAVA常用運算符號依功能可分成
- 算數運算符號
- 文字串接符號
- 指派運算符號
- 比較運算符號
- 邏輯運算符號
如果照上面運算子的優先順序那下面這題的答案是:
| int x=1, y=1; boolean b=!(x>y) ^ !(x<y) System.out.println(b); |
最後b會=false
因為(x>y)=false,(x<y)=false;
因為!(false)=true,!(false)=true;
執行true^true=false;
b=false;
沒有留言:
張貼留言