java中: int i=3; System.out.println(i++); System.out.println(++i); 为什么打印出来一个2,一个4呢?

如题所述

应该不可能出现2的,不知道是不是楼主看错了还是怎么的
正常情况下,i++表示本次运算之后i再加一
++i表示先进行i加一,加一之后的结果再进行本次运算。
所以,第一次输出为3第二次输出为5
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-18
木有吧,是3和5的。第一个:i++意思是先执行输出再进行增加运算;++i是先增加再做输出。
第2个回答  2011-07-19
怎么可能 应该是3,5
i++后赋值 输出还是3
第3个回答  2011-07-18
应该是一个3 一个5才对啊
第4个回答  2011-07-18
怎么可能会变成2呢?????你搞错
应该是int i=2 一个是2,一个是4吧本回答被提问者采纳
相似回答
大家正在搜