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

三、大家需要注意的

  • 平常大家写代码的时候,这种运算一定要加括号,不然可读性很差,当代码比较多的时候,逻辑容易混乱
  • 一般平常工作中:可读性>简洁
相关推荐
HHFQ1 天前
在 systemd 场景下的 CPU 限制方式
linux
陈随易1 天前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·后端·程序员
道清茗1 天前
【RH294知识点汇总】第 9 章 《 自动执行 Linux 管理任务 》常见问题
linux·运维·服务器
山羊硬件Time1 天前
自动化管理Linux的好工具:shell script
linux·嵌入式硬件·硬件工程师·基带工程·硬件开发
冰暮流星1 天前
javascript之事件代理/事件委托
前端
wj3055853781 天前
Codex + Git 开发环境配置指南(WSL版)
linux·运维·git
许彰午1 天前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
星马梦缘1 天前
如何切换window-ubuntu双系统【方案二】
linux·运维·ubuntu
陈随易1 天前
AI时代,你还在坚持手搓文章吗
前端·后端·程序员
Bat U1 天前
JavaEE|多线程初阶(七)
java·开发语言