2017-06-05 28 views
-2

我想從一個方法返回一個最大值,我有實現這一目標的方式有兩種:更高的變量值是否使用更多的計算能力?

  1. 我可以使用,將不會被計算曾達到的數字,像10000
  2. 我可以return Double.MAX_VALUE

我現在的問題是:在速度,內存使用等方面有差異嗎?

+0

不,爲什麼會有? double總是以64位格式IEEE 754值存儲,即8個字節。 – Andreas

+0

變量上的所有操作都涉及其所有位。因此,如果它們存儲在相同類型中,則1和1000000之間沒有計算差異 – quesyKing

+1

正如其他人所說沒有,但是您可以使用float而不是double,因爲它只需要4個字節而不是8個,因爲您說過它無論如何不會超過10000。 – FilipRistic

回答

相關問題