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

Java 基本類型特殊處理:Primitive Types、固定大小、封裝類、高精度 BigInteger/BigDecimal

     編輯:Java 相關知識

為何需要基本類型?

new 建立物件在堆上,效率較低。對小型、高頻變數,Java 採用 C/C++ 策略:非參考的「自動變數」,儲存實際值於堆疊,存取極快。

八大基本類型與固定大小(跨平台關鍵)

類型大小範圍/精度
boolean—true/false (1.1+)
char16 bitsUnicode 字元
byte8 bits-128 ~ 127
short16 bits-32,768 ~ 32,767
int32 bits-2^31 ~ 2^31-1
long64 bits-2^63 ~ 2^63-1
float32 bitsIEEE 754 單精度
double64 bitsIEEE 754 雙精度

所有數值型均為有號,無需無號類型。大小不隨機器架構變化,是 Java 移植性基石。

封裝類

char c = 'x';
Character C = new Character(c);  // 或 new Character('x')
  • 每個基本類型對應一個封裝類
  • 用於需要物件的場合(集合、泛型、反射等)
  • Java 5+ 自動裝箱/拆箱簡化轉換

高精度計算:BigInteger / BigDecimal (Java 1.1+)

類別用途特點
BigInteger任意精度整數無上限、運算不丟失精度
BigDecimal任意精度定點數精確貨幣計算、避免浮點誤差
  • 無對應基本類型
  • 透過方法呼叫而非運算符運算(如 add()、multiply())
  • 犧牲速度換取絕對精度
  • 構造器與方法詳見 API 文檔
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved