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出现的不执行状况叫做短路现象
  • 相关阅读:
    用select模拟一个socket server
    用select (多路复用)模拟一个 socket server
    IO模式
    IO多路复用
    进程、线程和协程的理解
    进程、线程和协程--自己的理解
    二维数组的初始化,遍历
    数组的练习
    练习1
    数组的内存结构
  • 原文地址:https://www.cnblogs.com/SSSzhanglingzhi/p/13954687.html
Copyright © 2011-2022 走看看