在Java中,int和long是兩種基本的數值類型,它們的取值范圍有所不同。
int的取值范圍是-2,147,483,648 ~ 2,147,483,647,即-2^31 ~ 2^31-1。
在程序中,我們可以使用常量來表示int的取值范圍:
public static final int MAX_VALUE = 2147483647; public static final int MIN_VALUE = -2147483648;
如果需要使用更大的數字,我們可以使用long類型。
long的取值范圍是-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807,即-2^63 ~ 2^63-1。
同樣,我們也可以使用常量來表示long的取值范圍:
public static final long MAX_VALUE = 9223372036854775807L; public static final long MIN_VALUE = -9223372036854775808L;
需要注意的是,當我們直接將一個整型值賦值給long類型時,需要在數字后面加上L或l,以表明這是一個long類型的數字。
long num = 10000000000L; // 這是一個long類型的數字 int num2 = 10000000000; // 報錯,超出int的取值范圍
總的來說,int和long是Java中兩種常用的數值類型,它們的取值范圍有所不同,需要在程序中注意使用。