黑马程序员技术交流社区

标题: 来问个问题。 [打印本页]

作者: 云沾衣。    时间: 2015-8-27 22:28
标题: 来问个问题。
class  Demo1
{
        public static void main(String[] args)
        {
                int sum = 1;
               

                System.out.println(sum++ + ++sum);
                System.out.println(sum);

        }
                //sum++=1
                //sum=2
                //++sum=2+1=3大神们我的思路对不对?
作者: 半醉半醒半浮生    时间: 2015-8-27 22:35
不对  因为有个++sum   随意sum在运算前就加1了   然后输出里两个sum都是2  前面的sum++在输出后不管他
作者: 程序猪    时间: 2015-8-27 22:37
sum++是在后面的所以先操作然后再++,++sum是先自增之后再操作,所以应该是sum++:sum是1但是++又把值赋给了sum,所以现在sum++是2,然后再加后面的2就是4了
作者: 半醉半醒半浮生    时间: 2015-8-27 22:37
第一个输出是4  第二个是3  




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