A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Thinkin 中级黑马   /  2014-11-8 12:19  /  1241 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自增自减的细节注意
总结:这里我先做总结,然后大家再看起来的时候感觉就会轻松很多。
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,然后再赋值给表达式

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

7 个回复

倒序浏览
你的黑马币好多啊,怎么赚的?
回复 使用道具 举报
陈召 发表于 2014-11-8 12:35
你的黑马币好多啊,怎么赚的?

多总结,多交流,你也可以的
回复 使用道具 举报
学习了,感谢
回复 使用道具 举报
Thinkin 发表于 2014-11-8 13:13
多总结,多交流,你也可以的

听到楼主这句话,整个人都精神了许多。。:lol
回复 使用道具 举报
这个就是看个人理解  不然容易晕
回复 使用道具 举报

不客气,互相学习
回复 使用道具 举报
zzg8888 来自手机 中级黑马 2014-11-8 17:34:12
8#
感谢,学习了,一直迷糊这个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马