我看到了这样一段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