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

分类

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

| 符号 | 说明 | 举例 |

| — | — | — |

| && | 短路与 | 作用与 & 相同,但是有短路效果 |

| || | 短路或 | 作用与 | 相同,但是有短路效果 |

逻辑与

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

package learnJava.P15;

public class Learn1 {

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=20

}

}

运行结果:

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

最后总结

ActiveMQ+Kafka+RabbitMQ学习笔记PDF

image.png

  • RabbitMQ实战指南

image.png

  • 手写RocketMQ笔记

image.png

  • 手写“Kafka笔记”

image

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦
链图片转存中…(img-qyUF3FMo-1719186590314)]

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值