首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 八大基本資料類型取值範圍與記憶體佔用完整對照表

     編輯:Java 相關知識

基本類型分類概覽

Java 提供 8 種基本資料類型,分為四大類:

  • 整數型:byte、short、int、long
  • 浮點型:float、double
  • 字元型:char
  • 布林型:boolean

整數類型詳細對照

類型位元數位元組取值範圍預設值
byte81-128 ~ 127 (-2⁷ ~ 2⁷-1)0
short162-32,768 ~ 32,767 (-2¹⁵ ~ 2¹⁵-1)0
int324-2,147,483,648 ~ 2,147,483,647 (-2³¹ ~ 2³¹-1)0
long648-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (-2⁶³ ~ 2⁶³-1)0L

實務建議:日常開發中 int 最常用,範圍足夠且效能最佳;long 需加 L 後綴(如 35L);byte/short 主要用於記憶體敏感場景或網路協定封包。

浮點類型詳細對照

類型位元數位元組近似範圍精度預設值
float324±1.4E-45 ~ ±3.4E+386~7 位有效數字0.0f
double648±4.9E-324 ~ ±1.8E+30815~16 位有效數字0.0

注意事項:浮點數無法精確表示所有十進位小數(如 0.1),財務計算請使用 BigDecimal;預設字面值為 double,指定 float 需加 F 後綴(如 3.14F)。

字元與布林類型

類型位元數位元組範圍/值備註
char162\u0000 ~ \uFFFF (0 ~ 65,535)Unicode 編碼,單引號標示:'A'、'中'、'\u0031'
boolean~11true / false無具體大小規範,JVM 實作相關

類型轉換規則與字面值標示

隱式擴展轉換(自動)

byte → short → int → long → float → double
char → int → long → float → double

注意:byte、short、char 之間無隱式轉換,需強制轉型。

字面值後綴標示法

  • 35 → int
  • 35L / 35l → long
  • 35F / 35f → float
  • 35.0 / 35D → double
  • 'A' → char
  • true/false → boolean

char 類型特殊行為示範

char c = '1';
System.out.println(c);      // 輸出:1
System.out.println(c + 0);  // 輸出:49 (Unicode 碼值)

char c2 = '\u0031';         // 同 '1'
System.out.println(c2);     // 輸出:1
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved