赋值的意思就是设定,主要就是 =
符号,比如 int a = 100;
就是将右边的值设置给左边的变量;
所有的赋值,都是向左赋值 (和我们数学中的使用正好相反);
赋值符号还有其他的一些变种:算术赋值运算符,比如 +=
,就行先执行+
运算,再赋值;
一、赋值运算符介绍
-
等于
=
,比如 a = 100, a = 5 + 8 -
加等于
+=
,比如 a += 100 等价于 a = a + 100 -
减等于
-=
,比如 a -= 100 等价于 a = a - 100 -
乘等于
*=
,比如 a *= b -
除等于
/=
,比如 a /= b
对于算术赋值运算符,就是先执行算术运算,再执行赋值操作(执行赋值操作的时候,会对类型做强制转换);
二、编程实战
代码的详细解读,可以参考视频教程;
public class C14 {
public static void main(String[] args) {
int a = 100;
a += 100;//等价于 a = a + 100
System.out.println("a = " + a);//200
//重新赋值
a = 100;
a -= 50;//等价于 a = a - 50
System.out.println("a = " + a);//50
//重新赋值
a = 100;
a *= 3; //等价于 a = a * 3
System.out.println("a = " + a);//300
//重新赋值
a = 100;
System.out.println(a / 3.14);//除以double类型,结果会转化为double类型
a = a / 3.14;//这样写会编译错误,因为double类型的结果不能转化为int类型
a /= 3.14; //这样写不会编译错误,因为会做强制转化,等价于 a = (int)(a / 3.14)
}
}
三、作业练习
1、下面两段代码都正确吗?可以结合类型转换判断;
//代码片段一
short s1 = 10;
s1 = s1 + 100;
//代码片段二
s1 += 100;