簡體   English   中英

Math.max和Math.min會更改它們應用的值嗎?

[英]Do Math.max and Math.min change the value they are applied to?

我一直在閱讀我的一位講師設置的代碼,他寫了類似“讓我們為一個值設置最大值和最小值”的內容。

然后他寫了(我在這里解釋價值觀)

int x = 5;
x = Math.min(x, 0);
x = Math.max(x, 10);

然后,他繼續執行自己的代碼,好像x仍等於5,而當我通過計算機運行此代碼時,max和min函數始終將x的值更改為0,然后更改為10。

這聽起來像他的錯誤嗎? 他應該在繼續之前恢復x嗎? 還是根據實際情況在不更改原始變量的情況下設置最大值和最小值的情況下,該函數以其他方式起作用?

你是對的; 他可能的意思是:

int x = 5;
x = Math.max(x, 0);
x = Math.min(x, 10);

將x保持在0到10之間。

這是他的錯誤。 當使用=分配變量時,會將其設置為該值。

是。 這是他的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM