原来java赋值 会有return 当前赋值的效果——《thinking in java》

Integer i =null;
boolean bl =false;
System.out.println(i = null);
System.out.println(bl = true);

打印出来
null
true

那么可以写这样的语句

boolean b = false;
/*do some thing*/
if(b = true){
  /*do some thing*/
}

不过都觉得好无意义。

但是知道为神马一连串赋值是可行的。
boolean a = b = c = e = false;
因为右结合运算 e = false, 该式子返回所赋值 false. 所以 c = false...

你可能感兴趣的:(原来java赋值 会有return 当前赋值的效果——《thinking in java》)