【Java笔记】逻辑操作符——“短路“和“长路“ 的 “与”、“或”

短路:两个符号–达到判断条件时,右边的算不算都行
长路(或者称作逻辑):一个符号–计算时一定会两个都算

与(&)

短路与(&&) 和 长路与/逻辑与 (&)

结果
不区分长短
不区分长短
短路与不算
长路与计算

短路与:

若左边的已经为假了,右边则不会运算
(有一个为假就一定是假了,右边算不算都无所谓了就不算了)

长路与:

不管左边是否为假,右边的运算都会执行

或(|)

短路或(||) 和 /逻辑或(|)

结果
短路或不算
长路或计算
不区分长短
不区分长短

短路或:

若左边的已经为真了,右边则不会运算
(有一个为真就一定是真,右边算不算都无所谓了就不算了)

长路或:

不管左边是否为真,右边的运算都会执行

int a = 3;
boolean b = a>4 && (++a)>3;
System.out.println(a);   // 3
boolean c = a>4 & (++a)>3;
System.out.println(a);  // 4
boolean d = a>3 || (++a)>3;
System.out.println(a);//4
boolean e = a>3 | (++a)>3;
System.out.println(a);//5

位运算

A = 0101 0011
B = 0111 0110 

A&B = 0101 0010 //与
A|B = 0111 0111  //或
A^B = 1101 1010  //异或
~B  = 1000 1001  //非

// 移动
<<   // 左移,相当于*2
>>   // 右移,相当于/2

位运算可以高效进行计算

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kageiii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值