我看到了這樣一段java代碼:布爾運算的<=(小於或等於)運算符的含義是什麼?
int y = 100;
boolean x = y <= 0;
System.out.println(x);
<=
奇怪的是,我由於這種使用方式,任何人都可以解釋<=
這裏,我該如何使用呢?
我看到了這樣一段java代碼:布爾運算的<=(小於或等於)運算符的含義是什麼?
int y = 100;
boolean x = y <= 0;
System.out.println(x);
<=
奇怪的是,我由於這種使用方式,任何人都可以解釋<=
這裏,我該如何使用呢?
賦值運算符=
是lower precedence in Java而不是<=
,因此首先執行<=
。 y <= 0
的boolean
結果分配給x
。它可以寫得更清楚:
boolean x = (y <= 0);
但效果是一樣的。
這就是爲什麼我因爲(=和<=)優先級不明確而不清楚的原因,所以我習慣這樣寫:x =(y <= 0?true:false)@rgettman – JoJo
它讀作:
boolean x = (y <= 0);
這意味着:如果y是等於或小於零
它被稱爲'小於或等於' – Zavior
@Zavior我知道它是「小於或等於」,它如何被寫入像這樣的風格爲boolean x賦值;對我來說,我會寫:x =(y <= 0?false:true) – JoJo
如果你可以使用'!(y <= 0)',或者使用'(y <= 0?false:true)甚至更簡單的'y> 0'? – Pshemo