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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 kieedi 于 2015-8-27 01:00 编辑

class Test4
{
        public static void main(String[] args)
        {
                int a=2;
                int b=(a++)+a;
                System.out.println(b);
        }
}
/*
你们认为输出的b值是多少呢?先想想,再看看楼下的答案。
因为今天我做这题的时候就给坑得一头雾水。老师说很多新手都会搞错,就在这里给大家提个醒。
*//*


线
*/



13 个回复

倒序浏览
kieedi 来自手机 中级黑马 2015-8-27 01:31:24
沙发
本帖最后由 kieedi 于 2015-8-28 00:06 编辑

图中2+3=5
回复 使用道具 举报
不注意是容易错
回复 使用道具 举报
受教受教!!
回复 使用道具 举报
答案等于5 啊     老手就不会了  那个(a++) 等于2  但是a已经等于3了所以加上后面的3直接等于5新手是容易弄错
回复 使用道具 举报
kieedi 来自手机 中级黑马 2015-8-27 10:33:03
地板
本帖最后由 kieedi 于 2015-8-28 00:09 编辑

大家多注意下这个问题。
回复 使用道具 举报
kieedi 发表于 2015-8-27 10:33
请无视这楼,图中是对的。

哈哈,兄弟你有点幽默啊
回复 使用道具 举报
受教了,以后要注意点才行。。。。
回复 使用道具 举报
理论的东西,理解最重要!
回复 使用道具 举报
王鲁悦 来自手机 中级黑马 2015-8-27 13:35:47
10#
确实  以后得注意了
回复 使用道具 举报
其实要记住不难 : 无非就是一个计算要不要 加 1的问题, ++在前的,就要先 +1 再计算,否则计算后 + 1
回复 使用道具 举报
复习一下
回复 使用道具 举报
  1. int c = 1;
  2. c = c++;
  3. System.out.println(c);
复制代码


回复 使用道具 举报
不错哦,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马