java吧 关注:1,211,008贴子:12,654,076

你们觉得结果会一样么,为什么?

只看楼主收藏回复

int c=6;
int b;
b=c++;
System.out.println(c);
c=c++;
System.out.println(c);


IP属地:广东1楼2016-07-01 00:28回复
    我觉的一样,明天我试试


    来自Android客户端2楼2016-07-01 00:36
    回复
      痛苦来临时不要总问:为什么偏偏是我,因为快乐时你可没有问过这个问题~


      IP属地:内蒙古来自WindowsPhone客户端3楼2016-07-01 00:38
      回复
        一样


        IP属地:内蒙古来自Android客户端5楼2016-07-01 00:53
        回复
          红红火火恍恍惚惚


          IP属地:重庆来自Android客户端6楼2016-07-01 00:57
          回复
            变量b是多余的.


            来自Android客户端8楼2016-07-01 01:09
            回复
              int c=6;
              int b;
              b=c++;
              System.out.println(c);
              c=c++;
              System.out.println(c);
              第一个输出命令你应该是想传入参数b的吧?
              按照你打出来的,不一样,输出应该是(6,7)(7,8)...........(n,n+1)


              IP属地:北京9楼2016-07-01 01:11
              收起回复
                7 7啊 c自增一,到第二个c++不变输出还是7 这题很简单啊


                IP属地:安徽来自iPhone客户端12楼2016-07-01 02:22
                回复
                  看了楼上以为是自己理解错了又专门敲了一遍。
                  b=c++
                  这时候是先把c的值给b,之后c再自增
                  到c=c++的时候,因为上面c自增过,所以此时的c是7
                  如果下面还有d=c的话 d是8


                  IP属地:河南14楼2016-07-01 08:40
                  收起回复
                    先赋值后运算……


                    IP属地:河南来自Android客户端15楼2016-07-01 08:42
                    回复
                      好吧,c=c++ 可以理解为 int temp=c; c++, c=temp;
                      有时间可看这个http://blog.csdn.net/brooksychen/article/details/1624753


                      IP属地:广东17楼2016-07-01 13:27
                      回复
                        7 8


                        来自Android客户端18楼2016-07-01 13:31
                        收起回复
                          说实话,讲道理,我就想水一波经验,不服你打我啊。


                          IP属地:重庆来自Android客户端19楼2016-07-01 13:33
                          回复