Test1:赋值运算符 /* 笔记: day2_9(赋值运算符) * */ public class Test1 { public static void main(String[] args) { // 赋值运算 int i =1; short s = 2; //自动类型转换 i = s; //强制类型转换 s = (short)i; //连续赋值 int i0 = 0; int i1 = 0; int i2 = 0; i0 = i1 = i2 = 1; System.out.println(i0 + "," + i1 + "," + i2); //111 // 扩展赋值运算符: += -= *= /= %= int j = 1; j = j + 2; System.out.println(j); //3 j += 2; System.out.println(j); //5 j -= 2; System.out.println(j); //3 j *= 2; System.out.println(j); //6 j /= 2; System.out.println(j); //3 j %= 2; System.out.println(j); //1 String str = "he"; str += "llo"; System.out.println(str); //hello short s1 = 2; s1 = (short)(s1 + 3); //变量参与运算的时候,java程序不知道具体的这个变量在做完运算后会不会超出当前的变量的范围 //所以会把这个变量转换成更大的长度,在这个例子中,s1是一个short型,会转化为默认的int。 s1 += 3; //在使用扩展赋值运算符时,变量在参与运算时,会把结果强制转换成当前变量的类型。 int i3 = 1; i3 *= 0.1; System.out.println(i3); //0 i++; //单独拿出来i++和++i其实是一样的,只有再赋值其他变量的时候有区别。 System.out.println(i3); //1 } }