簡體   English   中英

Java中的Integer.MAX_VALUE

[英]Integer.MAX_VALUE in java

我已閱讀有關MAX_VALUE的內容,發現一個常數可以容納2 ^ 31-1的最大值。 在哪里需要對任何程序使用MAX_VALUE?

我對這段堆棧代碼也感到困惑,如果堆棧為空,則返回Integer.Max_VALUE。

if(s2.isEmpty())
    return Integer.MAX_VALUE; 

當堆棧為空時,為什么還要返回一個最大值?

MAX_VALUE用法示例:

List<Integer> l = Arrays.asList(1, 2, 182938, 1293);
Integer min = Integer.MAX_VALUE;

for (Integer i : l) { 
     min = Math.min(min, i);
}

老實說,我幾乎沒有用過,但有一點很實際:

如果要搜索最小值,則可以從Integer.MAX_VALUE開始,因為可以保證下一個值會較小。

第二個用例場景是通過事先檢查(var <= Integer.MAX_VALUE - valueToAdd && valueToAdd >= 0)來檢查此變量是否可以用於任何進一步的計算。

如果您確實知道一個數字不可能那么高,則返回Integer.MAX_VALUE很好。 如果int不能為負數,我經常使用-1作為返回值,但是如果可以,則需要考慮其他情況,那就是使用MAX_VALUE

暫無
暫無

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

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