1. 程式人生 > 其它 >Java學習心得——整數太大的錯誤

Java學習心得——整數太大的錯誤

技術標籤: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型,系統就不報錯了。

其他的情況類似。