zoukankan      html  css  js  c++  java
  • 03 在条件结构中,逻辑运算符&&与位运算符&,以及逻辑运算符||(或)与位运算符|的区别

    一 代码展示以及运行截图

    1 &&

    a.&&的代码如下所示

            int a=4;
            int b=2;
            if(a<-9&&b++>1){
                System.out.println("岳阳楼");
            }else{
                System.out.println("黄鹤楼");
            }
            System.out.println("a的值为: "+a);
            System.out.println("b的值为: "+b);
    

    b.&&的运行截图如下所示

    2 &

    a.&的代码如下所示

            int a=4;
            int b=2;
            if(a<-9&b++>1){
                System.out.println("岳阳楼");
            }else{
                System.out.println("黄鹤楼");
            }
            System.out.println("a的值为: "+a);
            System.out.println("b的值为: "+b);
    

    b.&的运行截图如下所示

    3 ||

    a.||的代码如下所示

            int a=-11;
            int b=2;
            if(a<-9||b++>1){
                System.out.println("岳阳楼");
            }else{
                System.out.println("黄鹤楼");
            }
            System.out.println("a的值为: "+a);
            System.out.println("b的值为: "+b);
    

    b.||的运行截图如下所示

    4 |

    a.|的代码如下所示

            int a=-11;
            int b=2;
            if(a<-9|b++>1){
                System.out.println("岳阳楼");
            }else{
                System.out.println("黄鹤楼");
            }
            System.out.println("a的值为: "+a);
            System.out.println("b的值为: "+b);
    

    b.|的运行截图如下所示

    二 总结

    1. 单个的&或者单个的|,无论真假,两边都要执行
    2. 成双的&(&&)当前面条件为假时,后面的条件不会执行
    3. 成双的|(||)当前面条件为真时,后面的条件不会执行
    4. 我们把2,3出现的不执行状况叫做短路现象
  • 相关阅读:
    Junit单元测试
    团队作业1——团队展示&教辅宝
    结对编程加强版四则运算器
    APP分析之海豚睡眠
    作业1--四则运算
    软件工程-pair work[附加题]
    现代程序设计 homework-02
    《软件工程》individual project开发小记(一)
    现代程序设计 homework-01
    《现代程序设计》9.9日课后总结
  • 原文地址:https://www.cnblogs.com/SSSzhanglingzhi/p/13954687.html
Copyright © 2011-2022 走看看