使用a++实际a是自增了的,但a++这个算数表达式代表的值是a自增之前的值,
而++a实际a也是自增了的,但++a这个算数表达式代表的值是a自增之后的值。
记忆的话,请教了一位老师,使用++a和a++时,将a分为两种状态,一是自增前,另一是自增后,++a是表达a自增后的值,而a++是表达a自增前的值。而无论使用a++和++a的哪一种,a实际上都是是要自增的。只是++a和a++所表达的a的状态的值不同,所以++a和a++所表达的值不同。
简单的讲
++是自增运算符
和变量结合起来以后,有两种形式:1.++a,2.a++
注意 a++ 和++a 并不是独立于a的另一个变量,++a和a++是以a为根基的。a++和++a是算数表达式
这样++a和a++就兼顾了变量的存储数值的特性以及运算的特性
下面就分析一下代码来了解a++运算表达式的性质
int a = 1;
int b = a++;
int c = a++
表达式 | a的值 |
---|---|
int a = 1; | a的值为1 |
int b = a++; | b的值为此时的a自增之前的值1,a发生了自增,值为2 |
int c = a++ | c的值为此时的a自增之前的值2,a 发生了自增,值为3 |