2013-10-22 114 views
0

我看到了這樣一段java代碼:布爾運算的<=(小於或等於)運算符的含義是什麼?

int y = 100; 
boolean x = y <= 0; 
System.out.println(x); 

<=奇怪的是,我由於這種使用方式,任何人都可以解釋<=這裏,我該如何使用呢?

+2

它被稱爲'小於或等於' – Zavior

+0

@Zavior我知道它是「小於或等於」,它如何被寫入像這樣的風格爲boolean x賦值;對我來說,我會寫:x =(y <= 0?false:true) – JoJo

+2

如果你可以使用'!(y <= 0)',或者使用'(y <= 0?false:true)甚至更簡單的'y> 0'? – Pshemo

回答

9

賦值運算符=lower precedence in Java而不是<=,因此首先執行<=y <= 0boolean結果分配給x。它可以寫得更清楚:

boolean x = (y <= 0); 

但效果是一樣的。

+0

這就是爲什麼我因爲(=和<=)優先級不明確而不清楚的原因,所以我習慣這樣寫:x =(y <= 0?true:false)@rgettman – JoJo

5

它讀作:

boolean x = (y <= 0); 

這意味着:如果y是等於或小於零

  • x將是真實的。
  • 如果y嚴格大於零,則x將爲假。