赋值运算符
赋值运算符
符号:=
-
当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
-
支持连续赋值。
扩展赋值运算符:
+=, -=, *=, /=, %=
int i1 = 10;
int j1 = 20;
int m,n;//声明
m = 10;
n = 20;
m = n = 30;//连续赋值
System.out.println("m = " + m + ",n = " + n);
int k1 = 10,k2 = 20;
System.out.println("k1 = " + k1 + ",k2 = " + k2);
//*****************************
//+= -= *= /= %=
int m1 = 10;
m1 += 15;//相当于:m1 = m1 + 15;
System.out.println("m1 = " + m1);
int m2 = 12;
m2 %= 5; //相当于 m2 = m2 % 5;
System.out.println("m2 = " + m2);
//开发场景1:
//定义int变量n1并赋值,让变量n1自增2
//方式一:
//int n1 = 10;
//n1 = n1 + 2;
//方式二:推荐
int n1 = 10;
n1 += 2;
//开发场景2:
//定义short变量n2并赋值,让变量n2自增1
//方式一:
//short n2 = 10;
//编译不通过
//n2 = n2 + 1;
//n2 = (short)(n2 + 1);
//方式二:
//short n2 = 10;
//n2 += 1;//结论:运算完以后,不改变原有变量的数据类型
//方式三:推荐
short n2 = 10;
++n2;
特别说明的
-
使用拓展的赋值运算符运算以后,结果的变量的数据类型不变。