zoukankan      html  css  js  c++  java
  • &和&&的区别

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

    &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长

    &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01

    //CODE 

    package zhangxiaoxiang.chuanzhiboke;
    /**
     *逻辑运算符**和位运算符*的区别和共同点 
     *
     */
    public class LogicCharacter {
        
     public static void main(String[] args) {
     int a=1,b=2;
     //-----------&&和&都有逻辑运算符AND的功能
     if(a==1&&b==2)
     {
      System.out.println("ok1");
     }
     if(a==1&b==2)
     {
      System.out.println("ok2");
     }
        //-----------&&具有短路的功能
     String str=null;
     if(str!=null&&str.equals(""))
     {
      System.out.println("ok3");
     }
     if(str!=null&str.equals(""))
     {
      System.out.println("ok4");
     }
        //----------&按位的处理
     System.out.println(0x31 & 0x0f);
     }

    }

  • 相关阅读:
    min-height IE6的解决方案
    javascript数据类型检测方法
    typeof、instanceof与isPrototypeOf()的差异与联系
    获取真实IP地址
    表格中的IE BUG
    【译】你对position的了解有多少?
    vim快捷键
    syntaxerror : unexpected token &
    .Net 高效开发之不可错过的实用工具
    @media screen 针对不同移动设备——响应式设计
  • 原文地址:https://www.cnblogs.com/yver/p/6027916.html
Copyright © 2011-2022 走看看