赋值运算符:
就是“=”,就是给变量赋值的,从右边往左边看。
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 + bSystem.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是等效的。经过这个课程的学习,觉得自己还是有收获的。