Color.red与Color.RED有什么区别?
还有,&&与&
      ||与|有什么区别?

解决方案 »

  1.   

    &&和||是逻辑运算符
    &和|是位运算符
      

  2.   

    color.RED是静态变量
    ||是要是前一个为true后面就不比较了
    你把
    String b=null;
    if(b==null||b.equals(""))

    if(b==null|b.equals(""))
    试一下
      

  3.   

    Color.red与Color.RED有什么区别?
    ------------------------
    没有区别, red是早期JDK版本的用法, 但这是一个常量, 按命名规则常量应该用大写, 因此SUN又改成了RED, 但为了与以前的版本兼容又不能是把小写的去掉, 造成了并存的局面, 属于最初设计失误.还有,&&与&
          ||与|有什么区别?
    -------------------------
    楼上的已经说了.
      

  4.   

    && ||与& |前两个能“短路”,后两个不能
      

  5.   

    短路就是指,对于&&,前面第一个条件必须是true才检查后一个条件,也就是说如果前一个条件是false,那么就不再检查后一个条件了,整个表达式的值就为false;
    对于||,前面第一个条件为false才检查后一个条件,也就是说如果前一个条件为true了,就不再检查后一个条件了,整个表达式的值就为true。