赋值运算符:
就是“=”,就是给变量赋值的,从右边往左边看。
int a = 10; // 把数据赋值给左边的变量a存储。
扩展赋值运算符:
注意:扩展的赋值运算符隐含了强制类型转换。
package cn.ensource.operator;
public class OperatorDemo3 {
public static void main(String[] args) {
// 目标:掌握扩展赋值的示例
double a = 9.5;
double b = 520;
a += b; // a = a + b
System.out.println(a);
double i = 600;
double j = 520;
i -= j;
System.out.println(i);
int m = 10;
int n = 5;
// m *= n; // m = m * n;
// m /= n; // m = m / n;
m %= n; // m = m % n;
System.out.println(m);
}
}
另外一个情况:
复习之前的一个概念:
byte、short、char在表达式都是直接转换成int类型参与运算的。
x = (byte)(x + y); byte是a的类型,隐含了强制类型转换。
之前我一直都认为x = x + y; 和x += y是等效的。经过这个课程的学习,觉得自己还是有收获的。