Java &和&& ||与| 的区别

&&短路与和&逻辑与

& : 会检查每一个条件的真伪,再做“与”运算 

public static void main(String[] args) {
		int i = 5;
		if ((i++ > 5) & (i++ < 9)) {
			System.out.println(i);
			System.out.println("恭喜,执行完了条件语句!");
		}
		System.out.println(i);

	}
结果:7

&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出 

public static void main(String[] args) {
		int i = 5;
		if ((i++ > 5) && (i++ < 9)) {
			System.out.println(i);
			System.out.println("恭喜,执行完了条件语句!");
		}
		System.out.println(i);

	}
结果:6


||短路或和|逻辑或

| : 会检查每一个 条件的真伪,再做“或”运算 

public static void main(String[] args) {
		int i =6;
		if ((i++ > 5) | (i++ < 9)) {
			System.out.println(i);
			System.out.println("恭喜,执行完了条件语句!");
		}
		System.out.println(i);

	}
结果:

8
恭喜,执行完了条件语句!
8


||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件 

public static void main(String[] args) {
		int i =6;
		if ((i++ > 5) || (i++ < 9)) {
			System.out.println(i);
			System.out.println("恭喜,执行完了条件语句!");
		}
		System.out.println(i);

	}

结果:

7
恭喜,执行完了条件语句!
7



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值