2013-10-22 77 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将为假。