我是 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/