優
先序
|
運 算符號 |
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;
沒有留言:
張貼留言