【问题标题】:java increment operation not incrementing [duplicate]java增量操作不递增[重复]
【发布时间】:2015-05-27 09:32:30
【问题描述】:
public static void main(String[] args) {
    int x = 10;
    x = x++;
    x = x++;
    x = x++;
    System.out.println(x);
}

为什么预期输出是13,输出是10?

【问题讨论】:

    标签: java


    【解决方案1】:

    后自增运算符x++ 返回x 的原始值。因此x=x++x 的旧值分配回x

    【讨论】:

      【解决方案2】:

      这可能是你想做的事情

      public static void main(String[] args) {
          int x = 10;
          x++;
          x++;
          x++;
          System.out.println(x);
      }
      

      【讨论】:

      • 这没有回答“为什么预期输出为 13 时输出为 10”的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多