• 运算符&和&&以及|和||区别比较


    1.&和&&的区别

    1)&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则只要一方为false,则结果为false。

    2)&&运算符还具有短路功能,如果&&左边的表达式值为false,右边的表达式会被短路掉,不会参与运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null &&!username.equals(“”),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的equals比较,否则会产生NullPointerException异常。

    3)&还可以做位运算,当表达式两边不是boolean类型时,&进行位运算。

    2.|和||的区别

    1)|和||都可以用作逻辑或的运算符,表示逻辑或(or),当运算符两边的表达式的结果其中一个为true时,真个运算结果为true。

    2)||运算符还具有短路功能,如果||左边的表达式值为true,右边的表达式会被短路掉,不会参与或运算。

    3)|还可以做位运算,当表达式两边不是boolean类型时,|进行位运算。

  • 相关阅读:
    loaded some nib but the view outlet was not set
    指标评比
    IOS DEVELOP FOR DUMMIES
    软件测试题二
    javascript select
    DOM节点类型详解
    mysql操作
    UVA 10055
    solutions for 'No Suitable Driver Found For Jdbc'
    解决git中文乱码问题
  • 原文地址:https://www.cnblogs.com/qingheshiguang/p/13784585.html
Copyright © 2020-2023  润新知