java &&(且) ||(或) 运算符优先级问题讨论和验证

一、先给结论

  • && 优先级大于 ||

二、验证

java 复制代码
//结果false
System.out.println( (true || false) && false ); 
//结果true
System.out.println( true || (false && false) );
//结果true
System.out.println( true || false && false );
  • 如果是顺序执行的,结果应该为false,实际上结果为true,说明了什么?&&(与)提前计算了

三、大家需要注意的

  • 平常大家写代码的时候,这种运算一定要加括号,不然可读性很差,当代码比较多的时候,逻辑容易混乱
  • 一般平常工作中:可读性>简洁
相关推荐
牛奶12 分钟前
JS随笔:浏览器 API(DOM 与 BOM)
前端·javascript·面试
用泥种荷花19 分钟前
【LangChain.js学习】 会话记忆(临时/长期)全解析
前端
桦说编程21 分钟前
实战分析 ConcurrentHashMap.computeIfAbsent 的锁冲突问题
java·后端·性能优化
慢慢长大的孩子23 分钟前
原生Android开发与JS桥开发对比分析
前端·后端
爱勇宝25 分钟前
2026年前端生存规划:只会写页面的人,正在被悄悄淘汰
前端·后端·架构
牛奶27 分钟前
JS随笔:异步编程与事件循环
前端·javascript·面试
牛奶27 分钟前
JS随笔:数据结构与集合
前端·javascript·面试
小陆猿37 分钟前
股票实时行情Echarts动态图表
前端·javascript
Dilettante2581 小时前
React Server Components 全链路解析:Next.js 构建产物、导航流程与 Payload 格式
前端·next.js
前端付豪1 小时前
Nest 项目小实践之注册登陆
前端·node.js·nestjs