java - 在 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。你如何解决这个问题?谢谢你!
解决方案
您需要重新计算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);
推荐阅读
- linkedin - 此应用程序不允许创建应用程序令牌
- apache-spark - 从 Spark Streaming 获取异常“未注册输出操作,因此没有可执行的操作”
- python - 如何在 Pygame 中动态生成形状?
- angular - Angular 8 获取有关 Firestore 集合的每个用户循环的详细信息
- php - 将 $award_id 存储在 cookie 中 - PHP
- python-3.x - 在odoo 12中更改应用程序访问用户权限
- java - Java - 数组的奇怪泛型行为
- java - 从 BigDecimal 获得减少的分数
- flutter - Flutter中具有3个值的多个复选框
- machine-learning - 创建 ML - 是否可以找到检测到的对象的位置?