java.lang.NumberFormatException 異常 int value overflow :int值溢出

解決這個問題就要從java中short、int、long、float、double的取值範圍來說:

基本類型:short 二進制位數:16 
最小值:Short.MIN_VALUE=-32768 (-2的15此方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1)
基本類型:int 二進制位數:32
包裝類:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)
基本類型:long 二進制位數:64
包裝類:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)

如果你使用Integer或者int 類型的話,接收的參數超過2147483647就會報這個錯誤;

解決這種問題的方式就是將類型換成long類型;

 

造成第二個問題是因爲我接收數據庫返回的值的時候使用的Integer類型,而在數據庫中值是2147483647超過這個大小的

解決方式同上。。。。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章