黑马程序员技术交流社区

标题: 这题我都能算错,我是不是没救了! [打印本页]

作者: 鲸鱼先生.    时间: 2014-10-18 18:00
标题: 这题我都能算错,我是不是没救了!
本帖最后由 鲸鱼先生. 于 2014-10-18 18:16 编辑
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 int i =0;
  4.                 i++;
  5.                 System.out.println(i++);
  6.                 System.out.println(++i);
  7.         }
  8. }
复制代码


为什么输出后是1,3 为什么不是2,2??
作者: 朴日男    时间: 2014-10-18 18:05
  1. public class Test {
  2.         public static void main(String[] args) {
  3.                 int i =0;
  4.                 i++; //   i = 1
  5.                 System.out.println(i++); // 输出 1, 然后 自增1  i = 2
  6.                 System.out.println(++i); // 自增 1, i = 3 然后输出 3
  7.         }
  8. }
复制代码

作者: limengpiao    时间: 2014-10-18 18:07
朴日男 发表于 2014-10-18 18:05

楼上正解
作者: 鲸鱼先生.    时间: 2014-10-18 18:08
朴日男 发表于 2014-10-18 18:05

奥先输出啊。那最后一行输出的不应该是1+1=2吗?
作者: 鲸鱼先生.    时间: 2014-10-18 18:16
朴日男 发表于 2014-10-18 18:05

奥 第五行输出的i++也要加进去!我当只是输出了~~
作者: run_wind    时间: 2014-10-18 18:45
我弄成1,2了
作者: nyk    时间: 2014-10-18 19:46
淡定,慢慢来
作者: wtjohn    时间: 2014-10-18 20:26
{:3_54:} 前面已经有人说了 ,你把 i++ 和 ++i 搞清楚了就知道了
作者: ebide    时间: 2014-10-18 20:35
有些面试题是这样的 ++i + i++ + k++. 所以...
作者: PinkDay    时间: 2014-10-18 22:15
受教了~
作者: 爽朗的菜籽    时间: 2014-10-19 07:37
受教了,我也错了
作者: 姜浩    时间: 2014-10-19 23:50
public class Test {
        public static void main(String[] args) {
                int i =0;// i初始化等于0;
                i++;// i++,因为“++”在后面,所以是该句执行后+1。也就是这句执行完之后i=1;
                System.out.println(i++);//同样i++是后加,所以这里输出1。但执行完后i=2;
                System.out.println(++i);//这里++i,是先加,所以i=3。
        }
}

作者: 逍遥小seng    时间: 2014-10-20 00:40
class  lianxi
{
        public static void main(String[] args)
        {
                int i = 0;
                i++;
                int b=i++;
                System.out.println(b);
                int c=++i;
                System.out.println(c);
        }
}
这样看舒服多了。我看上面的头大。。。不管i++或++i ,i值肯定加1,只是附值顺序不一样。
作者: 戏言丶    时间: 2014-10-20 01:08
所谓的i++和++i,前者先赋值后运算,后者先运算后赋值
作者: 肖建伟    时间: 2014-10-20 09:40
去看看毕老师的视频吧!很基本的了!i++:先赋值,后自增;++i,先自增,后赋值;i--与--i也类似。
作者: 田峻菘    时间: 2014-10-20 10:05
自增,自减
作者: 烟默year    时间: 2014-10-30 00:57
自增自减你没有懂!再看看吧




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