JAVA中&&(与运算符)和||(或运算符)使用方法详解

文章详细阐述了逻辑运算符&&和||的优先级,指出&&的优先级高于||。同时,两者都是左运算符,从左至右执行。当使用短路特性时,如果左侧表达式已能确定整个运算结果,右侧将不再执行。举例说明了在特定情况下如何根据这些规则评估布尔表达式,并展示了如何影响变量的最终状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、从优先级的角度来看,&&优先级要大于||。

2、从运算符的角度来看,两者都属于逻辑运算符,并且属于左运算符(也就是符号左边的先运行)。

例:

a&&b&&c||d&&e

先执行a 为false ||左边直接为false,计算||右边。若为true

再执行b 为false ||左边直接为false,计算||右边。若为true

再执行c 为false ||左边直接为false, 计算||右边。若为true

程序退出输出true。

若||左边为false,则算||右边

先执行d 为false,则最终结果为false。若为true

再执行e 为false,则最终结果为false。若为true

程序退出输出true。

3、从两者的特性上来看,都具备短路特性,也就是说一旦左边的公式可以让整个运算得出一个具体的值,符号后面的公式就不会执行。

例:

int a=5;

int b=6;

boolean judgment=(--a)-b>0&&(++a)-b==0;

最后judgment=false,a=4,b=6;

原因就是前面的这个公式已经可以判断这个表达式返回的结果一定是false了,所以&&后面的语句就不执行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值