Java學習心得——整數太大的錯誤
阿新 • • 發佈:2020-12-19
技術標籤:java
IntTest.java:3: 錯誤: 整數太大
long c = 2147483648;
^
1 個錯誤
上述報錯的原始碼為:
public class IntTest{
public static void main(String[] args){
long c = 2147483648;
System.out.println(c);
}
}
這個問題的本質是:
Java在任何情況下,處理整數型的“字面量(資料)”時,預設會將字面量當做int型處理。
換句話說,就是所有在java程式碼中出現的數字,Java會預設為int型。
在上面的語句:
long c = 2147483648;
Java程式會優先處理右側的整數,因為預設這個整數是int型,所以這個數字超過了int型數字的最大值,系統就會報出“整數太大”的錯誤。
如何解決呢?
long c = 2147483648L;
在整數後面新增字母L,告訴Java這個整數是long型,系統就不報錯了。
其他的情況類似。