逻辑运算符

这篇博客详细介绍了Java中的逻辑运算符,包括&&、||、!和^,并给出了相应的代码示例。通过短路与和短路或的概念,展示了运算符在条件判断中的应用。同时,文章还探讨了短路运算符在实际编程中的影响,如在表达式求值中的效率和逻辑控制。
摘要由CSDN通过智能技术生成

逻辑运算符:
&: 并且 与
所有的表达式都为true 结果才是true
|: 或者 或
表达式内只要有一个为true 结果就是true 都为false结果才是false

!: 非
取反
^: 异或
相同为false 不同为true
&&
||

class OperatorTest6{

	public static void main(String[] args){
	
		boolean t1 = true;
		boolean t2 = true;
		boolean f1 = false;
		boolean f2 = false;
		System.out.println("---------------------  ^  ---------------------");
		
		System.out.println(t1^t2);
		System.out.println(f1^f2);
		System.out.println(f1^t1);
		
		System.out.println("---------------------  !  ---------------------");
		
		System.out.println(!t1);
		System.out.println(!f1);
		
		
		
		System.out.println("---------------------  |  ---------------------");
		System.out.println(f1|f2|f1 | f2 | t1);
		System.out.println(f1|f2|f1 | f2);
		
		System.out.println("---------------------  &  ---------------------");
		System.out.println(t1&t2&t1&f1);
		System.out.println(t1&t2&t1);
	
	
	}
}

逻辑运算符:
&: 并且 与
所有的表达式都为true 结果才是true
|: 或者 或
表达式内只要有一个为true 结果就是true 都为false结果才是false

!: 非
取反
^: 异或
相同为false 不同为true

&&: 短路与
当前面的表达式为false 时 就不再计算后面的表达式

||: 短路或
当前面的表达式为true时 就不再计算后面的表达式

class OperatorTest7{

	public static void main(String[] args){
		int a = 10;
		int b = 20;
		
		boolean r = b > a | a++ > b;
		System.out.println("r = "+r +", a = "+ a);
		a = 10;
		r = b > a || a++ > b;
		System.out.println("r = "+r +", a = "+ a);
	
	
		boolean t1 = true;
		boolean t2 = true;
		boolean f1 = false;
		boolean f2 = false;
		System.out.println("---------------------  ||  ---------------------");
		System.out.println(f1||f2 ||f1 || f2 || t1);
		System.out.println(f1||f2||f1 || f2);
		
		
		System.out.println("---------------------  &&  ---------------------");
		System.out.println(t1&& t2&&t1&&f1);
		System.out.println(t1&& t2&&t1);
		System.out.println("---------------------  ---  ---------------------");
		
		int m = 20;
		int n = 30;
		
		boolean result = m>n & n++ > m;
		System.out.println("result = "+result +", n ="+ n);
		
		n = 30;
		result = m>n && n++ > m;
		
		System.out.println("result = "+result +", n ="+ n);
		
	
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值