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出现的不执行状况叫做短路现象
  • 相关阅读:
    fs.mkdir
    Node Buffer 利用 slice + indexOf 生成 split 方法
    class 类
    Proxy + Reflect 实现 响应的数据变化
    ivew 封装删除 对话框
    php调用js变量
    JS调用PHP 和 PHP调用JS的方法举例
    curl远程传输工具
    php 正则只保留 汉字 字母 数字
    php 发送与接收流文件
  • 原文地址:https://www.cnblogs.com/SSSzhanglingzhi/p/13954687.html
Copyright © 2011-2022 走看看