===============================================================
| 符号 | 说明 | 举例 |
| — | — | — |
| && | 短路与 | 作用与 & 相同,但是有短路效果 |
| || | 短路或 | 作用与 | 相同,但是有短路效果 |
================================================================
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
关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦
链图片转存中…(img-qyUF3FMo-1719186590314)]
关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦