逻辑与(&)和短路与(&&)的区别

 

一、逻辑与和短路与,如果有假则为假,如果两个都为真则为真

二、短路或(||)和逻辑或(|),有真必为真,全假则为假

三、两者的区别

逻辑与/或不管怎样前后都会判断,短路与/或从左向右判断出现真则不再判断后面的部分

  1. 定义

    • 逻辑运算符关联两个boolean结果, 结果还是一个boolean值

  2. 分类

    • & : 同时 true & true = true true & false = flase

    • | : 或 true| true = true true | false = true false | false = false

    • ^ : 异或(相同为假不同为真) true ^ true = false false ^ false = false rue ^ false = true

    • ! : 非 !true = false !false = true

    • && : 同时, 短路与, 两遍只要有一边的值为fasle , 虚拟机就不会再查看另外一边了

    • || : 或, 短路或, 两边只要有一遍的值为true, 虚拟机就不会再查看另外一边

    • 短路与和短路或运算符前后是否都执行, 主要看第一个条件

public static void main(String[] args) {
	
	boolean b ;
	
	//& 同时
	b = true&true;
	System.out.println(b);
	
	b = true&false;
	System.out.println(b);
	
	// | 或者
	b = true | false;
	System.out.println(b);
	
	b = false | false;
	System.out.println(b);
	
	// ^ 异或, 相同为假 不同为真
	b = true ^ true;
	System.out.println(b);
	
	b = true ^ false;
	System.out.println(b);
	
	// ! 非 非真即假,非假即真
	b = !true;
	System.out.println(b);
	
	b = !false;
	System.out.println(b);
	
	// && 同时  如果前边是false, 后面就不再验证
	b = false && true;
	System.out.println(b);
	
	// || 或者	如果前边是true ,后面就不再验证了
	b = true || false;
	System.out.println(b);
}
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值