在實際應用它之前,我們如何檢查算術運算是否會超出數據類型的上限。用於算術運算的溢出和範圍檢查
說,上界爲短Java是32767,我乘328 * 100,因爲乘法答案會已經飛越和答案將是-32736這肯定是小於Short.MAX_VALUE
Short.MAX_VALUE
舉另一個例子說我是int
在for循環中計算17^10(17的10次方)的值。我怎麼知道我的答案在什麼階段溢出。
This Short
and int
只是一個例子。以更大的洞察力思考這個問題,究竟可以爲所有數據類型做些什麼。
我試過Google搜索,但沒有找到有助於理解概念的好鏈接。
你想要警告嗎?你想讓溢出的數字飽和嗎?你想讓它停止執行嗎?嘗試{} catch(integeroverflow){}應該會有幫助 – 2012-08-04 11:17:30
@tuğrulbüyükışıktry-catch在這裏沒有進入圖片,如果拋出異常,那麼程序會暫停然後才停止。 – Harshdeep 2012-08-04 11:19:10
沒有停止但嚴重放緩是 – 2012-08-04 11:20:32