gpt4 book ai didi

java - 前/后递增/递减和运算符顺序混淆

转载 作者:行者123 更新时间:2023-12-02 06:17:35 28 4
gpt4 key购买 nike

我正在做一些练习,但我对这个感到困惑:

public static int f (int x, int y) {
int b=y--;
while (b>0) {
if (x%2!=0) {
--x;
y=y-2;
}
else {
x=x/2;
b=b-x-1;
}
}
return x+y;
}

b=y-- 的目的是什么?因此,例如,x=5y=5当我们第一次进入 while 循环 (while (b>0)) 时,b = 4 还是 5?当我在我的计算机中运行代码时,b 是 5。返回是 3。我真的不清楚。对不起,如果我的问题不清楚。

最佳答案

int b=y--; 首先赋值 b=y 然后递减 y (y--).

另请查看 prefix/postfix unary increment operator .

这个例子(取自链接页面)演示了它:

class PrePostDemo {
public static void main(String[] args){
int i = 3;
i++;
// prints 4
System.out.println(i);
++i;
// prints 5
System.out.println(i);
// prints 6
System.out.println(++i);
// prints 6
System.out.println(i++);
// prints 7
System.out.println(i);
}
}

关于java - 前/后递增/递减和运算符顺序混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23394535/

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