byte:
byte資料類型是8位、有符號的,以二進位補碼錶示的整數;
最小值是-128(-2^7);
最大值是127(2^7-1);
預設值是0;
byte類型用在大型數組中節約空間,主要代替整數,因為byte變數佔用的空間只有int類型的四分之一;
例子:byte a = 100,byte b = -50。
short:
short資料類型是16位、有符號的以二進位補碼錶示的整數
最小值是-32768(-2^15);
最大值是32767(2^15 - 1);
Short資料類型也可以像byte那樣節省空間的。一個short變數是int型變數所佔空間的二分之一;
預設值是0;
例子:short s = 1000,short r = -20000。
int:
int資料類型是32位、有符號的以二進位補碼錶示的整數;
最小值是-2,147,483,648(-2^31);
最大值是2,147,485,647(2^31 - 1);
一般地整型變數預設為int類型;
預設值是0;
例子:int a = 100000, int b = -200000。
long:
long資料類型是64位、有符號的以二進位補碼錶示的整數;
最小值是-9,223,372,036,854,775,808(-2^63);
最大值是9,223,372,036,854,775,807(2^63 -1);
這種類型主要使用在需要比較大整數的系統上;
預設值是0L;
例子: long a = 100000L,Long b = -200000L。
float:
float資料類型是單精確度、32位、符合IEEE 754標準的浮點數;
float在儲存大型浮點數組的時候可節省記憶體空間;
預設值是0.0f;
浮點數不能用來表示精確的值,如貨幣;
例子:float f1 = 234.5f。
參考型別
參考型別變數由類的建構函式建立,可以使用它們訪問所引用的對象。這些變數在聲明時被指定為一個特定的類型,比如Employee、Pubby等。變數一旦聲明後,類型就不能被改變了。
對象、數組都是引用資料類型。
所有參考型別的預設值都是null。
一個引用變數可以用來引用與任何與之相容的類型。
例子:Animal animal = new Animal(“giraffe”)。
Java常量
常量就是一個固定值。它們不需要計算,直接代表相應的值。
常量指不能改變的量。 在Java中用final標誌,聲明方式和變數類似:
final double PI =3.1415927;
雖然常量名也可以用小寫,但為了便於識別,通常使用大寫字母表示常量。
字面量可以賦給任何內建類型的變數。例如:byte a =68;char a ='A'
byte、int、long、和short都可以用十進位、16進位以及8進位的方式來表示。
當使用常量的時候,首碼0x代表16進位。
和其他語言一樣,Java的字串常量也是包含在兩個引號之間的字元序列。
字串常量和字元常量都可以包含任何Unicode字元。例如:char a ='\u0001';String a ="\u0001";