首页 > 解决方案 > 如果该表达式的含义 if(x > y / z)

问题描述

我一直都知道 if 语句必须有布尔表达式。
但我看到了这个

if(x > y / z){
System.out.println("That is Correct ") ; 
}

是不是 x>y布尔表达式和/z数学运算符?!
这是如何运作的 。知道 x , y 和 z 是类型int

标签: javaif-statement

解决方案


x > (y / z)。该表达式y / z返回一个与 进行比较的数字x

运算符优先级表解释了为什么即使没有圆括号它也能工作。

┌────────────────┬───────────────────────────────┐
│   Operators    │          Precedence ↓         │
├────────────────┼───────────────────────────────┤
│ multiplicative │ * / %                         │
│ relational     │ < > <= >= instanceof          │ 
└────────────────┴───────────────────────────────┘

一个简单的例子

System.out.println((10 == 20 / 2) ? "correct" : "incorrect");

印刷

正确的


推荐阅读