为什么两种类型的Java代码结果不同?

问题描述 投票:0回答:1

首先,我的母语不是英语。

现在我学习Java的自增(++)和自减(--)运算符。 我尝试了一个问题。但是mu代码的结果和我预想的不一样

问题

  • 将一个整数赋给 x。
  • 使用增量(++)和减量(--)运算符并显示 x。

我的代码 我写了这样的代码;

public class Main{
    public static void main(String[] args){
        int x = 19;
        int inc = x++;
        int dec = x--;

        System.out.println(inc);
        System.out.println(dec);

    }
}

我的期望 我预计结果会是“20”和“19”。

结果 然而,运行结果是“19”和“20”。 我还是不明白为什么结果是“19”和“20”。

我想知道的事情

  1. 为什么我的代码运行结果是“19”和“20”。
  2. 如果我的代码运行结果是“20”和“19”,我应该在哪里修复我的代码?
java increment decrement
1个回答
0
投票

所以实际上

x++
x--
返回
x
并且 then
x
增加
1
。 如果您想先将值增加
1
然后再返回一个值,您可以使用
++x
--x

© www.soinside.com 2019 - 2024. All rights reserved.