赋值运算符
- = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量,覆盖变量原来的数值。
- 赋值表达式本身也有值,其本身之值即为所赋之值。
- +=、 -=、 *=、 /=、 … 复合
public class AssignTest {
public static void main(String [] args) {
int ia = 3;
System.out.println("ia = "+ia);
System.out.println("===================");
ia = 5;
System.out.println("ia = "+ia);
System.out.println(ia = 5);
System.out.println("ia = "+ia);
System.out.println("===================");
int ib = ia = 6;
System.out.println("ia = "+ia);
System.out.println("ib = "+ib);
System.out.println("===================");
int ic;
ic = ib = ia = 8;
System.out.println("ia = "+ia);
System.out.println("ib = "+ib);
System.out.println("ic = "+ic);
System.out.println("===================");
ia += 2;
System.out.println("ia = "+ia);
ia -= 2;
System.out.println("ia = "+ia);
ia *= 2;
System.out.println("ia = "+ia);
ia /= 2;
System.out.println("ia = "+ia);
}
}
笔试考点一
/**
* 编程实现赋值运算的使用
*/
public class AssignTest {
public static void main(String [] args) {
byte b1 = 10;
System.out.println("b1 = " + b1);
//结果是等价的
//b1 = b1+2; //Error: 不兼容的类型: 从int转换到byte可能会有损失 byte + int 相加结果还是int类型
//b1 = b1+(byte)2; //Error: 不兼容的类型: 从int转换到byte可能会有损失byte + byte 相加结果还是int类型,编译器优化
//b1 = (byte) (b1 + 2);//强制类型转换,将int类型转为byte类型
b1+=2;
System.out.println("b1 = " + b1);//12
}
}
笔试考点二
public class AssignTest {
public static void main(String [] args) {
int ia = 10;
}
}