java基本语法(运算符)——逻辑运算符

本文详细探讨了Java中的逻辑运算符&&和|的区别,以及它们与短路运算符的区别。通过实例展示了在布尔表达式中,当左边操作数为false时,&&不会执行右边表达式,而|会继续执行。同时阐述了短路运算符在效率和逻辑控制上的作用。
摘要由CSDN通过智能技术生成

运算符四:逻辑运算符

说明:
1、逻辑运算符操作的都是boolean类型的变量

区分& 与&& :一假则假

相同点1:&与&&运算结果相同
相同点2:当符号左边都为true时,两者都会执行右边的运算
不同点:当符号左边是false时,&继续执行,&&不再执行

注:当符号左边都为true时

    boolean b1 = true;
	int num1 = 10;
	if(b1 &(num1++ >0)){
		System.out.println("我现在在北京");
		}
		else{
			System.out.println("我现在在南京");}//我现在在北京
    System.out.println("num1="+num1);//num1 = 11



    boolean b2 = true;
	int num2 = 10;
	if(b2 &&(num2++ >0)){
		System.out.println("我现在在北京");
		}
		else{
			System.out.println("我现在在南京");}//我现在在北京
	 System.out.println("num2="+num2);//num2 = 11

 注:当符号左边是false时

    boolean b1 = true;
	b1 = false;
	int num1 = 10;
	if(b1 &(num1++ >0)){
		System.out.println("我现在在北京");
		}
		else{
			System.out.println("我现在在南京");}//我现在在南京
    System.out.println("num1="+num1);//num1 = 11



    boolean b2 = true;
	b2 = false;
	int num2 = 10;
	if(b2 &&(num2++ >0)){
		System.out.println("我现在在北京");
		}
		else{
			System.out.println("我现在在南京");}//我现在在南京
	 System.out.println("num2="+num2);//num2 = 10

区分:| 与  || :一真则真

相同点1:&与&&运算结果相同
相同点2:当符号左边都为false时,两者都会执行右边的运算

不同点:当符号左边是true时,| 继续执行,|| 不再执行

注: 当符号左边都为false时

     boolean b3 = false;
	 int num3 = 10;
	 if(b3 | (num3++ >0)){
		System.out.println("我现在在北京");
		}
		else{
			System.out.println("我现在在南京");//我现在在北京
			}
	 System.out.println("num3="+num3);//num3=11



	 boolean b4 = false;
	 int num4 = 10;
	 if(b4 || (num4++ >0)){
		   System.out.println("我现在在北京");
		   }
		else{
			System.out.println("我现在在南京");//我现在在北京
			}
	 System.out.println("num4="+num4);//num3=11

 注:当符号左边是true时

 boolean b3 = false;
	 b3 = true;
	 int num3 = 10;
	 if(b3 | (num3++ >0)){
		System.out.println("我现在在北京");
		}
		else{
			System.out.println("我现在在南京");//我现在在北京
			}
	 System.out.println("num3="+num3);//num3=11



	 boolean b4 = false;
	 b4 = true;
	 int num4 = 10;
	 if(b4 || (num4++ >0)){
		   System.out.println("我现在在北京");
		   }
		else{
			System.out.println("我现在在南京");//我现在在北京
			}
	 System.out.println("num4="+num4);//num3=10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值