網頁

2013年9月9日 星期一

Ch1_10運算子的優先順序

JAVA常用的運算符號




優 先序                     
運 算符號
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;

沒有留言:

張貼留言