Java核心技术速学版(第3版)
上QQ阅读APP看书,第一时间看更新

1.4.1 赋值

表1-3中的最后一行表示赋值运算符,例如:

x = expression;

以上语句会将x的值设置为右侧表达式的值,同时替换掉x之前的数值。

赋值是一个带有值的运算,具体来讲就是所赋的那个值。因此,在另一个表达式中使用赋值运算是合法的。例如:

(next = in.read()) != -1

以上语句中,next被in.read()的返回值赋值,如果该值不是−1,则赋值运算的值就不是−1,最后整个表达式的值为true。

当 = 前面有另一个运算符时,该运算符将左侧和右侧组合起来,并计算得到结果。例如:

amount -= fee

等同于

amount = amount - fee;