请举例说明 谢谢

解决方案 »

  1.   

    && 和 || 是逻辑运算苻。
    exp: a && b .a 和b 都为真是(a && b )为真
         a || b a和b有一个为真时a || b为真。
    & 和 | 是位运算
    exp: 1000 & 1111 = 1000;1000 | 1111 = 1111;
      

  2.   

    &、^ 和 | 运算符称为逻辑运算符。 
    && 和 || 运算符称为条件逻辑运算符。也称为“短路”逻辑运算符。&& 和 || 运算符是 & 和 | 运算符的条件版本: x && y 运算对应于 x & y 运算,但仅当 x 为 true 时才计算 y。 
    x || y 运算对应于 x | y 运算,但仅当 x 为 false 时才计算 y。
      

  3.   

    还希望大家说说什么时候用&和 |
      

  4.   

    比如(表达式1 表达式2),采用逻辑运算符时两个表达式都会执行一次,而运用位操作符时,像viena(EQ<0) 所说的,当且表达式1满足条件时才执行表达式2,如果你在程序后面需要用到表达式2的结果,则还是老实用逻辑运算符吧
      

  5.   

    没说清,是用&&和||呵,
    最近比较穷,给点分呵
      

  6.   

    x&y,如果x为false,y就不执行了,这样程序效率比较快呵,这回总算说清楚了
      

  7.   

    用&、|的地方:
    程序需要进行数学运算,比如求两个值的与或非异或之类计算,一般也就科学计算中用到,平常不会碰到
    或者,程序中需要用一个变量存储多种状态,比如要用一个字节存储8个状态:01110101
    现在要对其中的某一位进行读/写操作,那时就要使用&或|了
    如这里http://community.csdn.net/Expert/topic/4791/4791175.xml?temp=.530224这段程序里RowState就是存有多种状态,需要用&来判断其某一位的值
    但是如果不是存储空间紧张的话似乎也没有太大的必要搞这么麻烦,直接用8个字节也就是了
    综上&和|用得极少上面没什么大错误吧?呵呵,自己也不熟,在这儿瞎说:)
      

  8.   

    && 逻辑& 位运算
    c=a&&b
    用&&是  程序判断 完a 还要判断 b
    c=a&b用&  是 程序判断完 a(假) 直接NEXT  不会再判断 b