我是 Java 新手,有一个关于变量的问题。这是一个例子。

int hello = 6;
int goodbye = 7;
int combined = hello + goodbye;

    System.out.println(combined);
    hello = 10;
    System.out.println(combined);

当我重新分配你好,并给它值 10 而不是 6,我第二次打印组合时,它仍然说组合等于 13,而不是控制台中的 17。你如何解决这个问题?谢谢你!

最佳答案

您需要重新计算 combined,因为将值重新分配给 hello 并不意味着 combined 也会更新。 combined 的值是使用 hello 的当前值(当时)计算的值。

int hello = 6;
int goodbye = 7;
int combined = hello + goodbye;

System.out.println(combined);
hello = 10;
combined = hello + goodbye; // recalculate
System.out.println(combined);

关于java - 在 Java 中为变量分配新值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52118113/

10-12 01:26