java - 如何理解一串逻辑比较?
问题描述
例如,如何理解(true && false || (53 < 24));
?我知道它被评估为假我只是好奇我将如何逐步解决这个问题。谢谢!
解决方案
您检查了一个方便的Java 运算符优先级表,该表显示&&
具有高于 的优先级||
,这意味着该表达式等效于:
((true && false) || (53 < 24))
然后你开始评估:
((true && false) || (53 < 24))
↓
( false || (53 < 24))
↓
( false || false )
↓
false
推荐阅读
- node.js - 如何使用 CNG 密钥使用 JwtSecurityTokenHandler 签名的 Nodejs 工具使用 ES384 算法验证 JWT 令牌
- webpack - Webpack 未完成就冻结
- c# - 如何在 C# 中保存面板并恢复它?
- reactjs - Discord oAuth 与本机反应
- encryption - 关于英特尔 SGX 模拟器与基于 Rust 的客户端的兼容性的查询
- azure - VS 2019 表格模型显示空白值
- java - 尝试使用 KafkaAdmin.NewTopics 创建 kafka 主题,但 KafkaListener 设法在它之前创建一个主题
- python - Python:转置列和重复行
- php - 如何将字符串转换为关联数组?
- python - 如何在python中隐藏默认错误消息(Traceback)