3.整數 byte, short, int ,long
用來儲存整數,有正負號。整數可以做算數運算,具有我們熟知一般整數的特性。除非對於記憶體有嚴格的要求,否則int與long是一般工程師常用的整數型態。在Java程式中,『整數數字』被稱為符號常數,預設型態是int。
eg.
System.out.println(2+3+4); //印出數字9,內部運作是(int)2+(int)3+(int)4
System.out.println(1L+2L); //印出數字3,內部運作是(long)1+(long)2
4.浮點數 float, double
只有整數的運算很明顯不能滿足現實的需求,浮點數代表著有小數點的數。在只有0/1構成的電腦資料中,任何浮點數都是依循一定的規則被模擬出來的,所以都存在誤差。一般來說float可以保證在小數點後6位是精確的,而double可以到保證小數點後15位。在Java程式中,『浮點數數字』,預設型態是double。
eg.
System.out.println(1.0+0.5); // 輸出1.5,內部運作是(double)1.0+(double)0.5
System.out.println(0.1f+0.2f); // 輸出0.3,內部運作是(float)0.1+(float)0.2
5.溢位 Overload
各個基本資料型態都有它的表示範圍,如果運算超出了它能表示的範圍,就會發生溢位