问答详情
源自:3-5 Java中的逻辑运算符

&&和&的问题,求大神解答

public class yugongneng {
 public static void main(String[] args) {
  int n=10;
  boolean b=(n<8)&&((n=1)!=0);
  int m=20;
  boolean b1=(m<8)&((m=1)!=0);
  System.out.println(n);
  System.out.println(m);
  
 }
}

得到的结果为10和1   

为什么会得到m=1的结果???

百思不得其解呀,求大神帮忙解答

提问者:乱七八糟的代码 2017-07-07 22:13

个回答

  • 慕数据0981998
    2017-07-07 23:04:04

    单与和双与的区别m进行了位运算而不是逻辑运算