此程序的控制流程是什么?第二个System.out.println(bmi)如何使用第二个“权重”值(180)而不是第一个“ 195”值。我很困惑。
谢谢
嗯...很新,不用担心。
首先,他们用数据类型 variables
]定义三double
[其次,他们第一次启动weight
和height
,这时weight
和height
都得到了值,并且bmi
也按照公式计算了
最后
当他们说weight = 180
时,他们基本上是在更改weight
variable
还问过bmi什么时候没有获得195
而不是180
的原因很简单。代码执行是串行运行的,因此通常从以下位置开始执行从上到下]
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
每次更改变量的值时,它的前一个值都会消失,并且将为您分配最新的值。