我一直都知道 if 语句必须有布尔表达式。
但我看到了这个
if(x > y / z){
System.out.println("That is Correct ") ;
}
不是x>y
布尔表达式和/z
数学运算符吗?!
这是如何运作的 。知道 x , y 和 z 是类型int
它是x > (y / z)
。该表达式y / z
返回一个与 进行比较的数字x
。
运算符优先级表解释了为什么即使没有圆括号它也能工作。
┌────────────────┬───────────────────────────────┐
│ Operators │ Precedence ↓ │
├────────────────┼───────────────────────────────┤
│ multiplicative │ * / % │
│ relational │ < > <= >= instanceof │
└────────────────┴───────────────────────────────┘
一个简单的例子
System.out.println((10 == 20 / 2) ? "correct" : "incorrect");
印刷
正确的
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句