++ 自己增加(自增) ,-- 自己减少(自减) 他们是一种比较特殊的算数运算符.
++和--只需要一个数进行操作,也叫一元运算符.
用法演示:
int a = 3;
int b = a++;
int c = ++a:
System.out.println(a);
System.out.println(b);
System.out.println(c);
输出结果:
a=5,b=3,c=5
怎么得出来的?
过程分析:
a的初始值为3,a++就相当于 a = a + 1,但把结果输出给b为什么b还是3呢?
因为+放的位置不一样,a++的实际意思是先给b赋值,再让a自增(a = a + 1这句话相当于是在给b赋值后才执行的),而++a的实际意思是先让a自增再给c赋值,他们两个的区别就是执行时机不同.
实际的执行顺序:
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//再自增 此行执行:a = a + 1
//先自增 此行执行:a = a + 1
int c = ++a: //执行完这行代码前,先自增,再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
--就是把加法换成减法,运算过程与++同理.