【问题标题】:Can some one explain me how post increment works in Java? [duplicate]有人可以解释一下后增量在 Java 中是如何工作的吗? [复制]
【发布时间】:2013-12-16 14:54:18
【问题描述】:

有人能解释一下 Java 中的后增量是如何工作的吗?

 public static void main(String[] args) {
            int a = 10;
            /*
             *  1. "a" is assigned to "b"
             *  2. Then a gets incremented by 1
             */
            int b = a++;
            System.out.println(b);  //prints 10
            System.out.println(a);  //prints 11


            int x = 10;
            /*
             *  1. "x" is assigned to "x"
             *  2. Then "x" is not getting incremented by 1
             */
            x = x++;
            System.out.println(x);  //prints 10
        }

所以当我们在两边都有相同的变量时,结果是不同的。请解释...

【问题讨论】:

  • 在其他语言中的工作方式完全相同
  • This page可以。
  • x 正在递增,但是在递增后它被设置回旧值。

标签: java


【解决方案1】:

这是因为即使您增加 x ,您也会为 x 分配一个较旧的值(在本例中为 10)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多