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,说明了什么?&&(与)提前计算了

三、大家需要注意的

  • 平常大家写代码的时候,这种运算一定要加括号,不然可读性很差,当代码比较多的时候,逻辑容易混乱
  • 一般平常工作中:可读性>简洁
相关推荐
jerrywus17 小时前
把 Obsidian 知识库接进 Claude Code:400 行代码实现 AI 长期记忆
前端·agent·claude
小t说说17 小时前
2026年PPT生成工具评测及使用体验
大数据·前端·人工智能
雨季mo浅忆17 小时前
第五项目梳理
前端·项目梳理
Lyyaoo.17 小时前
【JAVA基础面经】native方法
java·开发语言
牛十二17 小时前
nacos2.4连接出错源码分析
java·linux·开发语言
hERS EOUS17 小时前
WebSpoon9.0(KETTLE的WEB版本)编译 + tomcatdocker部署 + 远程调试教程
前端
前端那点事17 小时前
Vue3 Tree-Shaking 原理解析
前端·vue.js
阿巴斯甜17 小时前
userList.stream().sorted((u1, u2) -> u2.getAge() - u1.getAge()); 怎么判断是升序还是降序?
java
小松加哲17 小时前
AspectJ编译期织入实战
java·开发语言
贺小涛17 小时前
python和golang进程、线程、协程区别
java·python·golang