简单的赋值运算,0基础的同学可以将下面代码,逐行打印,观察代码数值变化,也可对源码进行更改,多试几次,便于理解!
int a = 2;//将2的值赋给a
a = a +1;//将a +1的值赋给a,也就是a = 2 + 1;
//加减乘除都类似
a = a / 2;//a = 3 / 2,因为a是int类型,舍去余数
a = a % 2;//a = 1 % 2,即1对2取余
System.out.println(a);
赋值运算符差别
//说明+=使用
int a = 2;
a = a + 1;
System.out.println(a); //结果是3,和a += 1;编译都成功不报错
int m1 = 10;
m1 +=10;
System.out.println(m1);
byte by1 = 10;
by1 = by1 + 5;
System.out.println(by1);
//编译出错,因为5是int而by1是byte,大值不能赋给小的,除非强转,
//改成by1 = (byte) (by1 + 5)
//而+=就避免强转异常,直接赋值
下面代码也呈现了*=比传统=的优势!
int m2 = 1;
m2 *= 0.1;//结果为0.1
System.out.println(m2);
m2 = m2 * 0.1;//报错,因为0.1为double,m2为int!
由此可见+= -= *= /= %=都符合以上规律,而这些赋值符号,比=更具有优势!
(作者仅仅当作复习记录,如有纰漏谢谢指正)