自增自减的细节注意
总结:这里我先做总结,然后大家再看起来的时候感觉就会轻松很多。
1> 不管是a++还是++a,运算过后a的值都会加1
2> 区别在于运算之后表达式的值,a++是先把a的值赋值给表达式,++a是先自增再把a的值赋值给表达式
* 举例:int a = 10;
int b = a++; // 其实就是b = a;
int b = ++a; // 其实就是b = a + 1;
1.简单使用
1> 自增运算符。如a++,++a,都等价于a = a+1
2> 自减运算符。如a--,--a,都等价于a = a-1
3> 常量是不可以进行自加或者自减运算的,所以5++是错误的
2.++a和a++的区别
既然a++,++a,都等价于a = a+1,那么他们有什么细节上的区别呢
举例:
1> int a = 10;
int b = ( a++ ) + ( ++a );
// 等价于
// int b = a + (a + 1);
注意:1> a++ 是先把a的值赋值给表达式,然后再自增1
2> ++a 是先把a自增1,然后再赋值给表达式
|