黑马程序员技术交流社区
标题:
这题我都能算错,我是不是没救了!
[打印本页]
作者:
鲸鱼先生.
时间:
2014-10-18 18:00
标题:
这题我都能算错,我是不是没救了!
本帖最后由 鲸鱼先生. 于 2014-10-18 18:16 编辑
public class Test {
public static void main(String[] args) {
int i =0;
i++;
System.out.println(i++);
System.out.println(++i);
}
}
复制代码
为什么输出后是1,3 为什么不是2,2??
作者:
朴日男
时间:
2014-10-18 18:05
public class Test {
public static void main(String[] args) {
int i =0;
i++; // i = 1
System.out.println(i++); // 输出 1, 然后 自增1 i = 2
System.out.println(++i); // 自增 1, i = 3 然后输出 3
}
}
复制代码
作者:
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