【逆天OP懒狗的JAVA自学笔记--4.逻辑运算符】已完结

系列文章目录

【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结
【逆天OP懒狗的JAVA自学笔记–2.JAVA基础概念篇一】已完结
【逆天OP懒狗的JAVA自学笔记–2.JAVA基础概念篇二】已完结
【逆天OP懒狗的JAVA自学笔记–2.JAVA基础概念篇三】已完结
【逆天OP懒狗的JAVA自学笔记–3.IDEA扩展设置】已完结
【逆天OP懒狗的JAVA自学笔记–4.算数运算符初阶】已完结
【逆天OP懒狗的JAVA自学笔记–4.算数运算符进阶】已完结
【逆天OP懒狗的JAVA自学笔记–4.自增自减运算符】已完结
【逆天OP懒狗的JAVA自学笔记–4.赋值运算符】已完结
【逆天OP懒狗的JAVA自学笔记–4.关系运算符】已完结



前言

本文介绍逻辑运算符的使用方法。在这里插入图片描述


一、六大运算符–逻辑运算符(5\6)

在这里插入图片描述


1.基本概念

&是逻辑“与”
在这里插入图片描述


2.四大基础逻辑符

在这里插入图片描述


2.1 & | 练习

示例代码:

package com.itheima.logicoperator;

public class LogicoperatorDemo1 {
    public static void main(String[] args) {
        //1.& 并且
        //两边都为真,结果才是真
        System.out.println(true & true);//true
        System.out.println(false & false);//false
        System.out.println(true & false);//false
        System.out.println(false & true);//false


        //2. | 或者
        //两边都为假,结果才是假
        System.out.println(true | true);//true
        System.out.println(false | false);//false
        System.out.println(true | false);//true
        System.out.println(false | true);//true
    }
}

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


2.1.1应用场景

① &与
在这里插入图片描述


② |或
在这里插入图片描述


2.2 ^ ! 练习

^运算符,相同为false,不同为true。
在这里插入图片描述


示例代码:

package com.itheima.logicoperator;

public class LogicoperatorDemo2 {
    public static void main(String[] args) {
        // ^ 异或
        //相同为false,不同为true
        //了解一下即可
        System.out.println(true ^ true);//false
        System.out.println(false ^ false);//false
        System.out.println(true ^ false);//true
        System.out.println(false ^ true);//true


        //! 逻辑非 取反
        //提示:
        //取反的感叹号不要写多次,要么不写,要么只写一次
        System.out.println(!false);//true
        System.out.println(!true);//false
    }
}

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


小结

在这里插入图片描述


3.短路逻辑运算符

短路逻辑运算符可以提高程序运行效率。
在这里插入图片描述
在这里插入图片描述

3.1基本概念

在这里插入图片描述

示例代码:

package com.itheima.logicoperator;

public class LogicoperatorDemo3 {
    public static void main(String[] args) {
        //1.&&
        //运行结果跟单个&是一样的
        //表示两边都为真,结果才是真
        System.out.println(true && true);//true
        System.out.println(false && false);//false
        System.out.println(false && true);//false
        System.out.println(true && false);//false


        //2.||
        //运行结果跟单个|是一样的
        //表示两边都为假,结果才是假
        System.out.println(true || true);//true
        System.out.println(false || false);//false
        System.out.println(false || true);//true
        System.out.println(true || false);//true


        //3.短路逻辑运算符具有短路效果
        //简单理解:当左边的表达式能确定最终的结果,那么右边就不会参与运行了
        int a = 10;
        int b = 10;
        boolean result = ++a < 5 & ++b < 5;
        System.out.println(result);//false
        System.out.println(a);//11
        System.out.println(b);//10
    }
}

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

当左边的表达式能确定最终的结果,那么右边就不会参与运行了


3.2练习

在这里插入图片描述


示例代码:

package com.itheima.test;

import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        /*数字6是一个真正伟大的数字,键盘录入两个整数。
        如果其中一个为 6,最终结果输出true。
        如果它们的和为 6的倍数。最终结果输出true。
        其他情况都是false。*/

        //分析:
        //1.键盘录入两个整数
        // 变量a   变量b

        //2.a == 6 || b == 6 || (a + b) % 6 == 0
        //如果满足其中一个,那么就可以输出true

        //键盘录入两个整数
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int number1 = sc.nextInt();
        System.out.println("请输入第二个整数");
        int number2 = sc.nextInt();

        //可以短路逻辑运算符去连接三个判断
        boolean result = number1 == 6 || number2 == 6 || (number1 + number2) % 6 == 0;

        System.out.println(result);


    }
}

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


小结

在这里插入图片描述



总结

哦啦咪咪大呀,我是懒狗,俺们明天见!(24.5.3)
在这里插入图片描述

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值