黑马程序员技术交流社区

标题: 老师今天强调的一个自增问题,99%的新手都会搞错。 [打印本页]

作者: kieedi    时间: 2015-8-27 00:42
标题: 老师今天强调的一个自增问题,99%的新手都会搞错。
本帖最后由 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值是多少呢?先想想,再看看楼下的答案。
因为今天我做这题的时候就给坑得一头雾水。老师说很多新手都会搞错,就在这里给大家提个醒。
*//*


线
*/




作者: kieedi    时间: 2015-8-27 01:31
本帖最后由 kieedi 于 2015-8-28 00:06 编辑

图中2+3=5
作者: suichuan689    时间: 2015-8-27 10:00
不注意是容易错

作者: pengbeilin    时间: 2015-8-27 10:05
受教受教!!
作者: boboyuwu    时间: 2015-8-27 10:29
答案等于5 啊     老手就不会了  那个(a++) 等于2  但是a已经等于3了所以加上后面的3直接等于5新手是容易弄错
作者: kieedi    时间: 2015-8-27 10:33
本帖最后由 kieedi 于 2015-8-28 00:09 编辑

大家多注意下这个问题。
作者: kenfans    时间: 2015-8-27 12:03
kieedi 发表于 2015-8-27 10:33
请无视这楼,图中是对的。

哈哈,兄弟你有点幽默啊
作者: MoonsenHung    时间: 2015-8-27 12:10
受教了,以后要注意点才行。。。。
作者: kevin986745    时间: 2015-8-27 12:57
理论的东西,理解最重要!
作者: 王鲁悦    时间: 2015-8-27 13:35
确实  以后得注意了
作者: 胡述灵    时间: 2015-8-27 15:25
其实要记住不难 : 无非就是一个计算要不要 加 1的问题, ++在前的,就要先 +1 再计算,否则计算后 + 1
作者: fmi110    时间: 2015-8-27 15:38
复习一下
作者: Marx_D    时间: 2015-8-27 23:28
  1. int c = 1;
  2. c = c++;
  3. System.out.println(c);
复制代码



作者: 我爱国    时间: 2015-8-27 23:42
不错哦,受教了




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