1.自增、自减、自乘、自除是一个变量在原有值基础上再增加、减去、乘以、除以一个指定的值。通常用在循环语句中改变变量的值。
2.自增
l 先加1:++i
1) int i = 0; i = i+1;//整数自增1;
2) String s = “Hello”;s = s+” world”;//字符串自增;
3) 自增1的简写形式:++i;//先+1再进行其他操作
如:int i = 0;
System.out.println(++i);//先将i的值加1,再打印出来,输出结果是2,i的值是2。
4) String s = “Hello”;s +=” world”;//String类型的简写形式
l 后加1:i++
1) 先进行其他操作后i再加1;
如:int i = 1;
System.out.println(i++);//输出结果是1,i的值为2;先做输出操作,再将i的值加1.
l 自增n:i+=n;//即i=i+n;
如:i= i+5;等价于i +=5;
3.自减
l 先减1:--i
如:int i = 5;
System.out.println(--i);//先将i的值减1,再打印出来,输出结果是4,i的值是4。
l 后减1:i--
如:int i = 1;
System.out.println(i--);//输出结果是1,i的值为0;先做输出操作,再将i的值减1.
l 自减n:i-=n;//即i = i-n;
如:i= i-5;等价于i -=5;
4.自乘
自乘n: i = i*n;等价于 i *=n;
如:int c = 5; c*=3; //c的值为15;
5.自除
自除n: i = i/n;等价于 i/=n;
如:int c = 28; c/=7; //c的值为4;
6.例题
① int i = 3, s1, s2;
s1 = ( i++ )+( i++ )+( i++ );//3+4+5
i = 3;
s2 = ( ++i )+( ++i )+( ++i );//4+5+6
System.out.println("s1="+s1);//s1的值为12
System.out.println("s2="+s2);//s2的值为15
② int a = 5,b = 5;
int x = 2*++a; //x=2*(5+1)
int y= 2*b++; //y=2*5
System.out.println("x="+x);//x的值为12
System.out.println("y="+y);//y的值为10