int number;
number = 80;
number = (int)math.sqrt(number++)
System.out.println(number)
這就是上面的代碼。我是編程新手,在數學領域有着不錯的表現。有人可以解釋這個數字= 80; number =(int)math.sqrt(number ++);數字= 8?
我知道SQRT爲8。然而,在這種情況下,我很困惑,爲什麼答案不是9
我知道++ VAR和VAR ++以及如何它可以影響答案但是考慮到PLUS位於打印代碼的上方,我很困惑爲什麼一個沒有添加到八,然後打印數字9。
'8.944 ...'在轉換爲'int'時變成了'8'。這與使用'println()'實際打印無關。你將這個值保存在變量'number'中,**然後**遞增它。增量永遠不會保存到'number'。 – Gendarme
你好,它的喬,謝謝你幫我理解這個概念。 regaurds,joe – JAVAJoseph