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

三、大家需要注意的

  • 平常大家写代码的时候,这种运算一定要加括号,不然可读性很差,当代码比较多的时候,逻辑容易混乱
  • 一般平常工作中:可读性>简洁
相关推荐
小程故事多_80几秒前
Spring AI 赋能 Java,Spring Boot 快速落地 LLM 的企业级解决方案
java·人工智能·spring·架构·aigc
!执行2 分钟前
遇到 Git 提示大文件无法上传确实让人头疼
前端·github
KingRumn7 分钟前
DBUS源码剖析之DBusMessage数据结构
linux·服务器·数据结构
bst@微胖子14 分钟前
Linux下排查网络偶现超时问题
linux·网络·dubbo
Caarlossss20 分钟前
mybatis
java·数据库·tomcat·maven·mybatis·mybatis-spring
喵手22 分钟前
项目实战案例:从设计到部署!
java·部署·项目实战·设计
阿豪只会阿巴24 分钟前
【多喝热水系列】从零开始的ROS2之旅——Day3
linux·笔记·ubuntu·ros2
源码获取_wx:Fegn089526 分钟前
基于springboot + vue小区人脸识别门禁系统
java·开发语言·vue.js·spring boot·后端·spring
坚持学习前端日记27 分钟前
个人网站从零到盈利的成长策略
前端·程序人生
OpenMiniServer30 分钟前
JsonKV协议技术文档
linux·服务器·网络