Day5 逻辑运算符与短路运算

逻辑运算符

与(and)&&;或(or)||;非(取反)!

举例:

public class Demo05 {
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;
        System.out.println("a && b:"+(a&&b));//false
        System.out.println("a || b:"+(a||b));//true
        System.out.println("! (a && b):"+!(a&&b));//true
		}
	}

逻辑与运算:两个变量都为真,结果才为true。
逻辑或运算:两个变量有一个为真,则结果才为true。
如果是真,则变为假,如果是假,则变为真。


短路运算

举例

        int c =5;
        boolean d=(c<4)&&(c++<4);
        System.out.println(d);//false这是一定的
        System.out.println(c);//5

在运算的时候,如果前面的步骤就能得出结论,后续的步骤将不执行,直接输出结果。
在上述例子中,c=5,c<4一定是错的。所以系统直接给出false的结果。
而后续的自增c++没有被执行,因为c最后输出结果5。改成++c也是同理。
在改为boolean d=(c++<4)&&(c<4);后,c的结果输出为6
因此可以确认,后续步骤被跳过,而直接输出false的结果.

posted @   咩咩子的起床气  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示