一个是一个&  一个是两&&没有短路行为 可以对布而型和整数操作   &&有短路行为  只能对布尔型操作好象没写反自己运行一下

解决方案 »

  1.   

    &&在检查两边的BOOLEAN时,当左边的为假时是不会检测右边的值的
    而&不论左边的是真是假右边的表达式都会进行检测
    例如:
    int i=0,j=1;
    if(i>1&&j++<25)
    {
    .....
    }
    ……
    这时候j的值依然为1  !
    而:
    int i=0,j=1;
    if(i>1&j++<25)
    {
    .....
    }
    ……
    这时候i的值却为2!