从零学Java(15)之逻辑运算符02

文章详细解释了Java中的逻辑运算符||(逻辑或),介绍了其短路性质,即当左侧条件为真时,右侧表达式不会被执行。通过实例展示了如何利用这一特性提高代码效率。

运行结果:

false

11

20

♀ 小AD:哥我看你的注释我也看明白了,意思是左边已经为false了,右边就不会执行了。

♂ 明世隐:嗯,就这个意思,没什么难的。

♀ 小AD:我的小鲁班已经被暴君打死了,敌方刺客就没必要来刺杀了,是这个意思吧

♂ 明世隐:说的没有毛病,就是飘的太远了。

♀ 小AD:是这个意思就成,就是提高了效率,就是所谓的短路效果吧。

♂ 明世隐:对的

逻辑或

================================================================

package learnJava.P15;

public class Learn2 {

public static void main(String[] args) {

int a = 10;

int b = 20;

//先执行a>=10的判断,此时为true,然后a++要执行,所以a=11,因为左边已经判断了为true所以||右边已经没必要执行了

System.out.println(a++>=10||b++>10);

System.out.println(a);//执行了a++ 所以a=11

System.out.println(b);//没有执行b++ 所以b=20

}

}

运行结果:

true

11

20

♀ 小AD:哥,这个我看懂了,a++>=10这个返回是true,所以后面的没必要执行了。

♂ 明世隐:是的哟,这个跟 && 很相似,&&是判断false就不执行后面,|| 是判断为true就不再执行后面,达到短路的效果。

♀ 小AD:嗯我学会了,那要是前面那句为false的话,后面的还是要执行的,没错吧。

♂ 明世隐:没错,这个 || 两边条件,只要有一个为true就可以,所以第一个为false,就会去看看后面的成立否,把代码改一下就好 ,a++>=10,把等号去掉即可。

package learnJava.P15;

public class Learn2 {

public static void main(String[] args) {

int a = 10;

int b = 20;

//先执行a>10的判断,此时为false,然后a++要执行,所以a=11,因为左边已经判断了为false,所以||右边也需要执行

System.out.println(a++>10||b++>10);

System.out.println(a);//执行了a++ 所以a=11

System.out.println(b);//执行了b++ 所以b=21

}

}

运行结果:

true

11

21

♀ 小AD:看到了,b++也执行了,证明前面的为false,后面会执行。

♂ 明世隐:对,这么快就学废了呀!厉害哦,这个短路实现以后在项目中会经常的用到,所以要好好理解。

♀ 小AD:那必须的,也不看看我什么天赋,分分钟学会,来明哥,我来举个例子。

♂ 明世隐:不,你不想,今天说什么也不能举了,下节再举,我受不了,溜了溜了。

♀ 小AD:你。。。。

小结

===============================================================

这节总结了“逻辑运算符02”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。

评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!

导航

===============================================================

✪ 从零学Java系列目录索引

◄上一篇  14.逻辑运算符01

►下一篇  16.赋值运算符

热门专栏推荐

===================================================================

(1).Java小游戏系列(俄罗斯方块、飞机大战、植物大战僵尸等)

(2).JavaWeb项目实战(图书管理、在线考试、宿舍管理系统等)
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了

《Java中高级核心知识全面解析》

小米商场项目实战,别再担心面试没有实战项目:

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
3zkyhALA-1712756124759)]

小米商场项目实战,别再担心面试没有实战项目:

[外链图片转存中…(img-VMpn4oHh-1712756124759)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值