网络编程与渗透技术笔记

Java短路逻辑运算符

红帝
1年前发布

Java中的运算符还有短路运算符。
其中就有符号 &&||

符号      作用        说明
&&        短路与      结果和&相同,但是有短路效果
||        短路或      结果和|相同,但是有短路效果

注意事项:
&和|,无论是左边代码的运行结果是true还是false,右边的代码都是要执行的。
&&和||,如果是左边能确定整个表达式的结果,右边的代码是不执行的。
&&:左边的代码运行结果为false,右边不管是真是假,整个代码表达式的运行结果一定是false。
||:左边代码运行结果为true,右边不管是真是假,整个表达式的运行结果一定是true。
在这两种情况下,右边不执行代码运行的,反而提高了整体的运行效率。
最常用的逻辑运算符为:&&、||和!
示例代码:

public class duajnlu {
    public static void main(String[] args) {
        //短路逻辑运算符(&&和||)
        //符号&&
        //两者为真才真
        System.out.println(true && true);//true
        System.out.println(false && false);//false
        System.out.println(true && false);//false
        System.out.println(false && true);//false

        //符号||
        //两者为假才是假,一者为真即为真
        System.out.println(true || true);//true
        System.out.println(false || false);//false
        System.out.println(true || false); //true
        System.out.println(false || true);//true

    }
}

逻辑扩展小练习,巩固和提高逻辑能力。
题目:
数字6是一个真正伟大的数字,键盘录入两个整数。
如果其中一个数为6,最终就输出true
如果两个数的和为6的倍数。最终结果就输出true。
其他情况结果都是false

答案:

import java.util.Scanner;

public class duanluluoji {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数:");
        int num1 = sc.nextInt();
        System.out.println("请输入第二个数:");
        int num2 = sc.nextInt();
        boolean result = num1 == 6 || num2 == 6 || (num1 + num2) % 6 == 0;
        System.out.println(result);
    }
}
© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
取消
易航博客
SSL