gpt4 book ai didi

Java println 奇怪的输出

转载 作者:行者123 更新时间:2023-11-30 06:49:00 24 4
gpt4 key购买 nike

运行这个简单的 java 程序时,我得到了奇怪的输出。

输出为:0 4 2 -6

为什么x++打印0,它应该打印4。

import java.util.*;
import java.io.*;

public class Java1 {

public static void main(String[] args) throws IOException {

int x = 4;
int y = -5;

System.out.println(x++ + " " + func(x++, y) + " " + --y);
}

public static int func(int work, int y) {

int z = work + y;

work++;

y++;
System.out.print(z + " ");
return z + work + y;

}
}

最佳答案

好的,事情是这样的:首先计算 x++,返回 4(稍后打印),并将 x 保留为 5。然后 x++ 再次被求值,将 5 传递给 func。然后使用 5-5 参数评估 func。在这里,z0 (5 + (-5) = 0),然后打印出来(在 println 之前) > 在 main 方法中。func 然后返回 2 (0 + 6 + (-4)),即也添加到字符串中。最后 --y 结果为 -6。现在 main 方法中的 println打印其字符串 (4 2 -6)。

关于Java println 奇怪的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43173635/

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