上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;