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

三、大家需要注意的

  • 平常大家写代码的时候,这种运算一定要加括号,不然可读性很差,当代码比较多的时候,逻辑容易混乱
  • 一般平常工作中:可读性>简洁
相关推荐
夹锌饼干8 分钟前
mysql死锁排查流程--(处理mysql阻塞问题)
java·mysql
Lw老王要学习11 分钟前
CentOS 7.9达梦数据库安装全流程解析
linux·运维·数据库·centos·达梦
小信丶17 分钟前
@EnableTransactionManagement注解介绍、应用场景和示例代码
java·spring boot·后端
To Be Clean Coder25 分钟前
【Spring源码】createBean如何寻找构造器(四)——类型转换与匹配权重
java·后端·spring
CRUD酱33 分钟前
CentOS的yum仓库失效问题解决(换镜像源)
linux·运维·服务器·centos
换日线°34 分钟前
前端炫酷展开效果
前端·javascript·vue
-孤存-37 分钟前
SpringBoot核心注解与配置详解
java·spring boot·后端
Hx_Ma161 小时前
BCrypt
java
We....1 小时前
鸿蒙与Java跨平台Socket通信实战
java·服务器·tcp/ip·arkts·鸿蒙
笃行客从不躺平1 小时前
Token 复习
java·分布式·spring cloud