变量的更改值

问题描述 投票:-2回答:2

enter image description here

此程序的控制流程是什么?第二个System.out.println(bmi)如何使用第二个“权重”值(180)而不是第一个“ 195”值。我很困惑。

谢谢

java variables
2个回答
1
投票

嗯...很新,不用担心。

首先,他们用数据类型 variables]定义double

[其次,他们第一次启动weightheight,这时weightheight都得到了值,并且bmi也按照公式计算了

最后

当他们说weight = 180时,他们基本上是在更改weight variable

的值,导致它的variable一次只能容纳一个值。所以现在[[weight = 180
还问过bmi什么时候没有获得195而不是180的原因很简单。代码执行是串行运行的,因此通常从以下位置开始执行从上到下]

实际上,变量指向其值可以在其范围内更改的内存位置。因此,当将180分配给权重变量时,它将覆盖内存中的先前值,现在在第二次计算BMI时它具有180而不是195。简单的例子理解

double val = 25; System.out.println(val); //It will print 25 val = 80; //will override 25 and after the execution of this line val will have 80 not 25 System.out.println(val); //It will print 80 val = 60; //changing again System.out.println(val); //It will print 60

每次更改变量的值时,它的前一个值都会消失,并且将为您分配最新的值。

0
投票
实际上,变量指向其值可以在其范围内更改的内存位置。因此,当将180分配给权重变量时,它将覆盖内存中的先前值,现在在第二次计算BMI时它具有180而不是195。简单的例子理解
© www.soinside.com 2019 - 2024. All rights reserved.