注意:
3.2 应用示例
/**
* 赋值运算符
*
* @author maxiaoke.com
* @version 1.0
*/
public class AssignmentOperator {
public static void main(String[] args) {
int a = 3;
int b = 4;
a = a + b;
System.out.println("a = " + a); // 7
System.out.println("b = " + b); // 4
}
}
示例:
/**
* 扩展赋值运算符
*
* @author maxiaoke.com
* @version 1.0
*/
public class AssignmentOperator2 {
public static void main(String[] args) {
int a = 3;
int b = 4;
b += a; // 相当于 b = b + a;
System.out.println("a = " + a); // a = 3
System.out.println("b = " + b); // b = 7
short s = 3;
// s = s + 4; 代码编译错误,因为将int类型的结果赋值给short类型的变量s,可能损失精度
s += 4; // 代码没有报错,因为在得到int类型的结果后,JVM自动完成一步强制类型转换,将int类型转换成short
System.out.println("s = " + s); // s = 7
int j = 1;
j += ++j * j++; // 相当于 j = j + (++j * j++);
System.out.println(j); // 5
}
}