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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 寻丶丶觅 中级黑马   /  2013-10-20 15:38  /  812 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有一个表达式,如下列表,求输出数值:
                int a = 2;
                int b = 6;
                int c = (a++)+(++b)+a*b;
                System.out.println(c);

答案为30。
a++与++a的区别在于一个先用后自增,一个先自增后用。
这里(a++)其值为2,并不是3.
如果写成int m = a++;
              int n  = ++b;
              int c  = m+n+a*b;
相信都不会错,主要分享的就是(a++)提供的值依然为a,并没有自增。献给一样自学准备加入黑马的同学,一起努力.

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马