java中基本資料類型共有三大種,分别為數值型,字元型和布爾型,以下介紹第一種:數值型
數值型資料分為整數型和浮點型。
一.整數型
整數型有4種,如下圖所示:
整型資料類型
資料類型
記憶體空間(8位為一個位元組)
取值範圍
byte
8位
-128~127(-2^7~2^7-1)
short
16位
-32768~32767(-2^15~2^15-1)
int
32位
-2147483648~2147483648(-2^31~2^31-1)
long
64位
(-2^63~2^63-1)
整數類型用來存儲整數數值,即沒有小數部分的數值,可以是正數,也可以是負數,在java程式中有三種表示形式,分為十進制,八進制和十六進制。
十進制:如127,0,-127;(注意:不能以0作為十進制數的開頭,0除外)
八進制:如0123(十進制83),-0123(十進制-83);(注意:八進制數必須以0開頭)
十六進制:如0x25(十進制37),0Xb01e(十進制45086);(注意:十六進制必須以0x或0X開頭)
*** 進制之間的轉換規則見java基礎中的另一篇:進制轉換***
二.浮點型
浮點型有2種,如下圖所示
浮點型資料類型
資料類型
記憶體空間(8位為一個位元組)
取值範圍
float
32位
1.4E-45~3.4028235E38
double
64位
4.9E-324~1.7976931348623157E308
浮點類型表示有小數部分的數字,java中,浮點型分為單精度浮點型(float)和雙精度浮點型(double),在預設情況下,小數都被看作為double類型的,若使用float類型的小數,則需要在小數後面添加F或f,也可以使用字尾D或d來明确表明是一個double類型的資料,不加d也不會錯,但聲明float型變量時如果不加F或f,系統會認為變量為double類型而出錯。