• java 逻辑运算符理解


    1.1 逻辑运算符

    逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值truefalse

    运算符

    运算规则

    范例

    结果

    &

    false&true

    False

    |

    false|true

    True

    ^

    异或

    true^flase

    True

    !

    !true

    Flase

    &&

    短路与

    false&&true

    False

    ||

    短路或

    false||true

    True

    看完图后,我们来看一下逻辑运算符的常规使用方式:

    l 逻辑运算符通常连接两个其他表达式计算后的布尔值结果

    l 当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。

    int x = 1,y = 1;

    if(x++==2 & ++y==2)
    {
    x =7;
    }
    System.out.println("x="+x+",y="+y);

    &与,把条件都走一遍,不管结果的对与错。当条件都满足时才会进入循环体。

    int x = 1,y = 1;

    if(x++==2 && ++y==2)
    {
    x =7;
    }
    System.out.println("x="+x+",y="+y);

    &&短路与,一短路就不走了,如果第一个结果是false,那后面的就不走了,直接结束(跳出循环),如果不是接着往下走。

    int x = 1,y = 1;

    if(x++==1 | ++y==1)
    {
    x =7;
    }
    System.out.println("x="+x+",y="+y);

    |或,只要有一个条件满足就进循环体,并且走完整个条件

    int x = 1,y = 1;

    if(x++==1 || ++y==1)
    {
    x =7;
    }
    System.out.println("x="+x+",y="+y);

    ||短路或,只要有一个符合条件就不走后面的,如第一个符合条件,不走后面,直接进入循环体。

  • 相关阅读:
    JavaScript数据结构和算法----队列
    JavaScript数据结构和算法----栈
    ES6箭头函数
    JavaScript的错误处理
    easing--缓动函数--贝塞尔函数--圆盘转动抽奖应用
    node之子线程child_process模块
    node上传文件并在网页中展示
    Python内置函数之int()
    从Python的角度来看编码与解码
    关于.pyc文件
  • 原文地址:https://www.cnblogs.com/wangrongchen/p/9013374.html
Copyright © 2020-2023  润新知