3. JavaSE ——【逻辑运算符】


🚀 开场白

亲爱的读者,大家好!我是一名正在学习编程的高校生。在这个博客里,我将和大家一起探讨编程技巧、分享实用工具,并交流学习心得。希望通过我的博客,你能学到有用的知识,提高自己的技能,成为一名优秀的程序员。如果你有任何疑问或建议,请随时在评论区留言,让我们一起成长进步!现在,让我们开始这场知识之旅吧!


在这里插入图片描述


🚀个人主页:三亿奶奶心中的梦 ❤️
📖收入专栏:JavaSE



🚀 前言


本章将会讲解在Java中,逻辑运算符是如何去使用,如有错误,还请指出,非常感谢!!!


🚀 1. 逻辑运算符


逻辑运算符有3种:

  1. 逻辑与(&&)
  2. 逻辑或(||)
  3. 逻辑非(!)

它们的运算结果都是boolean值


🔖 1.1 逻辑与(&&)


逻辑与的语法规则是:表达式1 && 表达式2 , 当2个表达式都是为真则结果为真只要有一个表达式为假,则为假,并且2个表达式的结果都是boolean

图表1:
在这里插入图片描述


代码演示:

public class TestDemo {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        System.out.println(a == 1 && b == 2);   // 左为真 且 右为真 则结果为真
        System.out.println(a == 1 && b > 100);  // 左为真 但 右为假 则结果为假
        System.out.println(a > 100 && b == 2);  // 左为假 但 右为真 则结果为假
        System.out.println(a > 100 && b > 100); // 左为假 且 右为假 则结果为假
    }

运行结果:
在这里插入图片描述


逻辑与存在短路,当表达式1的结果是false时,不会再计算表达式2,其整体表达式结果为 false,这称之为 ”短路

如下代码:

当表达式1结果为假时,不会再去计算表达式2的值

public class TestDemo {
    public static void main(String[] args) {
        System.out.println(10 > 20 && 10 / 0 == 0);   // 打印 false
    }

运行结果:
在这里插入图片描述


🔖 1.2 逻辑或(||)


逻辑或的语法规则是:表达式1 || 表达式2,当这2个表达式的结果为假,则为假,否则只要有一个表达式结果为真,则为真

图表2:
在这里插入图片描述


代码如下:

public class TestDemo {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        System.out.println(a == 1 || b == 2);   // 左为真 且 右为真 则结果为真
        System.out.println(a == 1 || b > 100);  // 左为真 但 右为假 则结果也为真
        System.out.println(a > 100 || b == 2);  // 左为假 但 右为真 则结果也为真
        System.out.println(a > 100 || b > 100); // 左为假 且 右为假 则结果为假
    }

运行结果:
在这里插入图片描述


逻辑或存在短路,当表达式1的结果是true时不会再计算表达式2,其整体表达式结果为 true,这称之为 ”短路

代码如下:

public class TestDemo {
    public static void main(String[] args) {
        System.out.println(10 < 20 || 10 / 0 == 0); // 打印 true
    }

运行结果:
在这里插入图片描述


🔖 1.3 逻辑非(!)


逻辑非 ,它的运算规则是:!表达式,真为假,假为真

图表3:

在这里插入图片描述


代码如下:

public class TestDemo {
    public static void main(String[] args) {
        boolean flg = true;
        System.out.println("flg = " + flg);
        boolean flg2 = !true;
        System.out.println("flg2 = " + flg2);
    }

运行结果:
在这里插入图片描述


逻辑非不存在短路!!!


🚀 结束语


非常感谢您花时间阅读我的博客,希望我的分享能为您带来收获。如果您对本文有任何想法或疑问,欢迎在评论区留言交流。如果您喜欢我的博客,请继续关注,我会定期更新更多精彩内容。最后,别忘了行动起来的力量,让我们一起实践这些方法,见证自己的成长和进步!


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值