123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /*
- 运算符之二:赋值运算符
- +=,-=,*=,/=,%=
- */
- class SetValueTest{
- public static void main(String[] args){
- //赋值符号:=
- int i1 = 10;
- int j1 = 10;
- int i2,j2;
- //连续赋值
- i2 = j2 = 10;
-
- int i3 = 10,j3 = 20;
- //******************
- int num1 = 10;
- num1 += 2;
- System.out.println(num1);//12
- int num2 = 12;
- num2 %= 5;
- System.out.println(num2);//2
- short s1 = 10;
- //s1 = s1 + 2;//编译不通过
- s1 += 2;//结论:不会改变变量本身的数据类型
- System.out.println(s1);
- //开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num= 10;)
- //方式一:num = num + 2;
- //方式二:num += 2;(推荐)
- //开发中,如果希望变量实现+1的操作,有几种方法?(前提:int num= 10;)
- //方式一:num = num + 1;
- //方式二:num += 1;
- //方式三:num++;(推荐)
- //练习1
- int i = 1;
- i *= 0.1;
- System.out.println(i);//0
- i++;
- System.out.println(i);//1
- //练习2
- int m = 2;
- int n = 3;
- n *= m++;//n = n * m++;
- System.out.println("m=" + m);//3
- System.out.println("n=" + n);//6
- int n1 = 10;
- n1 += (n1++) + (++n1);//n1 = n1 + (n1++) + (++n1);
- System.out.println("n1=" + n1);//32
- }
- }
|