Java基礎數據類型


Java基礎數據類型

Java基礎數據類型的4類8種

基本數據類型也稱作簡單數據類型。Java語言有8種基本數據類型,分別是boolean、byte、short、int、long、float、double和char。

這8種可以分為4大類:

  1. 整數類型:byte、short、int、long;
  2. 浮點類型:float、double;
  3. 邏輯類型:boolean;
  4. 字符類型:char。

 

      數據類型划分

整數類型

Java各數據類型有固定的表數范圍和字段長度,其不受操作系統影響,保證了Java的可移植性。

類型 占存儲空間 表數范圍
byte 1字節 -128~127
short 2字節 215~215-1
int 4字節 231~231-1
long 8字節 263~263-1
表格中byte為27-1,1個字節8位,包含一個符號位所以是7次方,-1是因為包含0。
 
整型常量的三種表示形式:
  1. 十進制數,如:12,-555,0;
  2. 八進制數,要求以0開頭,如:012;
  3. 十六進制數,要求以0x或者0X開頭,如:0x12。

Java語言的整型常量默認是int類型,聲明long類型時需要在結尾加l或者L:

long l1 = 8L;//結尾必須加L或者l

浮點類型

Java浮點類型有固定的表數范圍和字段長度,其不受操作系統影響,保證了Java的可移植性。

類型 占存儲空間 表數范圍
float 4字節 -3.403E38~3.403E38
double 8字節 -17.98E308~17.98E308
浮點數在現實中是連續的,在計算機數據結構中是離散的,計算機內部表示浮點數是有誤差的
  1. float保留8位有效數字,小數點后前7位是精確的;
  2. double保留16位有效數字,小數點后15位是精確的。
 
浮點型常量的三種表示形式:
  1. 十進制形式,如:3.14,314.0,.314;
  2. 科學計數法形式,如:3.14e2,3.24E2,100E-2。

Java語言的浮點型常量默認是double類型,聲明float類型時需要在結尾加f或者F:

float f = 1.03f;//結尾必須加F或者f

邏輯類型

boolean類型數據只允許取值true或false,不能用0或者非0整數代替true和false。

boolean的內存占用大小的問題,出於好奇去網上找了找相關資料:

This data type represents one bit of information(這種數據類型代表一個比特的信息)

its "size" isn't something that's precisely defined.(它的大小沒有明確界定)

即使一個bit 就能用,最小的內存尋址單元就是byte,所以占用一個byte。

字符類型

對於char類型變量表示通常意義上的字符,內存中分配給2個字節,占16位。char類型變量的取值范圍是0~65535。Java采用Unicode編碼,因而可以使用16進制編碼形式表示。

char character = '\u0061'; System.out.println(character);

輸出結果:a


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM