为了账号安全,请及时绑定邮箱和手机立即绑定

自增运算规则

public class Test003 {

    public static void main(String[] args) {

        int i = 5;

        System.out.println(i++);    //5              自增后,这里不是应该为6吗

        System.out.println(++i);    //7            上数值为5自增加后的数值不是应该为6吗?为什么是7

        System.out.println(i);    //7                 此处的值不是应该为5吗

        System.out.println(--i);    //6

        System.out.println(i--);    //6

        System.out.println(i);    //5

    }


说明: 复制代码


正在回答

3 回答

谁在前,就是显示谁,自增,与递增的区别

i++已经输出了,他还没来得及运算就被输出了,也就是说,5正准备给自己加个鸡腿,结果您让他空手出发了

在++i之前,有了i++动作,那么新的i此时就变成6,然后,自增会先于输出执行,6就自己加个鸡腿再出的门

然后,此时i的值变成7;可见i值会随着你的操作而相应变化,不再是最初的赋值

个人意见,自作斟酌

0 回复 有任何疑惑可以回复我~


当参与运算的时候  ++在前在后是有区别的

这是一个输出语句 也是一种计算

先把i的值输出出来 

再i+1


0 回复 有任何疑惑可以回复我~

i++和++i其实是i=i+1,区别是在“同一步式子”中前者是先得值后运算,后者则相反;举个例子,以分号为界限为一个式子,在这个式子中i++的值是i,在下个式子中的值为i+1;++i的值不管是在哪个式子中值都是i+1


0 回复 有任何疑惑可以回复我~
#1

qq_慕仔3192846 提问者

不是很懂,是不是有一个表达值和隐藏值?。i++.输出的结果是i.隐藏结果是i+1,给下个式子用,就像上述式子中,i=5. i++=5.这个是输出值。其中隐藏值是6.。到++i后,之前的i的值已经是6了,加上++i再次自增,所以下一个式子中的++i输出结果为7,是这样吗? 不好意思哈,表达的不是很清晰
2019-04-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165238    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

自增运算规则

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信