java - 如果该表达式的含义 if(x > y / z)
问题描述
我一直都知道 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");
印刷
正确的
推荐阅读
- java - 根据歌曲 ID 编辑歌曲艺术家姓名和歌曲名称
- terraform - 通过云教程工作的变量问题
- apex-code - 向上 SOQL 在某些领域打嗝,但在其他领域没有
- python - ndarrays的条件过滤
- sql - 制作调用它的程序日志
- python - 如何在不在python中初始化的情况下获取类对象的属性类型
- python - 如何在 Python (Pandas) 中引用受密码保护的 FTP 地址?
- huawei-mobile-services - LocationupdateEx 未提供 PRIORITY_HD_ACCURACY 数据
- javascript - 合并json数组并生成键值对
- angular - 重新订阅 Angular 请求