首页 > 解决方案 > 在 Java 中为变量分配新值

问题描述

我是 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。你如何解决这个问题?谢谢你!

标签: javavariables

解决方案


您需要重新计算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);

推荐阅读