zoukankan      html  css  js  c++  java
  • 运算符&和&&以及|和||区别比较

    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类型时,|进行位运算。

  • 相关阅读:
    安装wamp的方法及过程
    js原生获取className&多选一
    构造函数
    轮播图
    NaN
    ++与--运算练习
    if语句的练习
    switch语句的练习
    九九乘法表
    mac下git提交github代码
  • 原文地址:https://www.cnblogs.com/qingheshiguang/p/13784585.html
Copyright © 2011-2022 走看看