黑马程序员技术交流社区

标题: 关于细节( a++ 和 ++a 的区别) [打印本页]

作者: Thinkin    时间: 2014-11-8 12:19
标题: 关于细节( a++ 和 ++a 的区别)
自增自减的细节注意
总结:这里我先做总结,然后大家再看起来的时候感觉就会轻松很多。
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,然后再赋值给表达式

作者: 陈召    时间: 2014-11-8 12:35
你的黑马币好多啊,怎么赚的?
作者: Thinkin    时间: 2014-11-8 13:13
陈召 发表于 2014-11-8 12:35
你的黑马币好多啊,怎么赚的?

多总结,多交流,你也可以的
作者: 励志入黑马    时间: 2014-11-8 13:15
学习了,感谢
作者: 陈召    时间: 2014-11-8 13:15
Thinkin 发表于 2014-11-8 13:13
多总结,多交流,你也可以的

听到楼主这句话,整个人都精神了许多。。:lol
作者: 超越自己    时间: 2014-11-8 14:55
这个就是看个人理解  不然容易晕
作者: Thinkin    时间: 2014-11-8 15:22
励志入黑马 发表于 2014-11-8 13:15
学习了,感谢

不客气,互相学习
作者: zzg8888    时间: 2014-11-8 17:34
感谢,学习了,一直迷糊这个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2