gpt4 book ai didi

java - 基本运算符: Why int z = x-- + 2*x = 25? 计算过程是怎样的?

转载 作者:行者123 更新时间:2023-12-01 10:56:34 24 4
gpt4 key购买 nike

我陷入了最后一个表达式,

int的计算步骤不应该z = x-- + 2*x为:int z = (9) + 2(9)= 27

但是,当我尝试运行它时,对 int z 的赋值结果是 25,为什么?

下面是表达式:

int x = 10;

int y = --x + x;

int z = x-- + 2*x;

结果是:

[1] x = 10

[2] x = 9; y = 18

[3] x = 8; z = 25

最佳答案

开始时

int x = 10;

当你运行时

int y = --x + x;

x 递减 -1,然后 x 变为 9,因此 9+9 = 18

在这一行

int z = x-- + 2*x;

第一个 x 是 9 然后递减 -1 然后 x 变成 8 所以 9+8*2 = 25

N:B

  • pre increment/decrements 首先执行,如 ++x/--x;
  • post 增量/减量最后执行,如x++/x--

关于java - 基本运算符: Why int z = x-- + 2*x = 25? 计算过程是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33592815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com