逻辑运算符的探究

逻辑运算符的探究


注意事项:

首先注意一点:就是逻辑,逻辑自然操作对象要符合boolean(布尔型)的,而不是C语言中的所谓的”非0“为真,”0“为假的,不然会出错(操作数类型错误)


实践代码:

public class Study5 {
	public static void main (String[] args) {
		/*String[] args 运行时的命令行参数 */
		/*探究 逻辑运算符 & 与 && 的不同之处*/
		int num = 8;
		System.out.println((5>7) && (++num));
		System.out.println("num ="+num);
		System.out.println((5>7) & (++num));
		System.out.println("num ="+num);
	}
}

结果:


注意事项说完上正题:

比较 &&(短路与操作) 与 &(逻辑与操作)的不同

  • && (短路与操作)只有所有的表达式为真(true)才为真(true),只要左表达式为假(false)了,就会出现短路:右表达式就不会执行了;
  • && (逻辑与操作)同理只有所有的表达式为真(true)才为真(true),但是与&&(短路与操作)不同的是,无论左表达式是否为假 (false),其中的右表达式都会执行;

代码:

public class Study5 {
	public static void main (String[] args) {
		/*String[] args 运行时的命令行参数 */
		/*探究 逻辑运算符 & 与 && 的不同之处*/
		int num = 8;
		System.out.println((5>7) && (++num > 9));
		System.out.println("num ="+num);
		System.out.println((5>7) & (++num > 9));
		System.out.println("num ="+num);
	}
}


结果:

在这里插入图片描述


比较 ||(短路或操作)与 |(逻辑或操作)的不同

  • ||(短路或操作)只要有一个的表达式为真(true)就为真(true),只要左表达式为真(true)了,就会出现短路:右表达式就不会执行了;
  • | (逻辑或操作)同理只要有一个的表达式为真(true)就为真(true),但是与||(短路或操作)不同的是,无论左表达式是否为真 (true),其中的右表达式都会执行;

代码:

public class Study5 {
	public static void main(String[] args) {
		/*探究逻辑运算符 || 与 | 的不同之处 */
		int num = 8;
		System.out.println((8>6) || (++num > 9));
		System.out.println("num ="+num);
		System.out.println((8>6) | (++num > 9));
		System.out.println("num ="+num);
	}
}


结果:

最后:

限于自己的水平的原因:其中的错误,不足,希望大家多多给予指教:韩信点兵——多多益善,谢谢大家!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值