[英]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.