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

Java 基礎知識(一):資料型別與型別轉換

     編輯:Java 相關知識

Java 兩大資料型別體系

  • 基本資料型別:直接儲存在堆疊,共 4 類 8 種。
  • 參考資料型別:參考儲存在堆疊,物件本體儲存在堆積。

基本資料型別詳細表

類別型別位元數範圍 / 說明
字元型char16 位儲存 Unicode 碼,單引號賦值
邏輯型boolean—true / false
整數型byte8 位-128 ~ 127
short16 位-2¹⁵ ~ 2¹⁵-1
int32 位-2³¹ ~ 2³¹-1
long64 位-2⁶³ ~ 2⁶³-1
浮點型float32 位3.4e-45 ~ 1.4e38,賦值需加 F/f
double64 位4.9e-324 ~ 1.8e308,預設型別,可加 D/d

基本型別轉換規則

自動類型提升(隱式轉換)

小資料型別 → 大資料型別,編譯器自動完成:

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

注意:byte、short、char 之間不會直接轉換,先提升為 int 再運算。

強制類型轉換(顯式轉換)

大資料型別 → 小資料型別,需開發者明確轉型,可能造成精度遺失或資料截斷:

double → float → long → int → short → byte

程式碼範例

int i = 128;
byte b = (byte) i; // 強制轉換,結果為 -128(溢位)
double d = 3.14;
float f = (float) d; // 可能損失精度

重點提醒

  • long 常數必須加 L;float 常數必須加 F。
  • 基本型別變數直接持有值,非物件,無方法可呼叫。
  • 自動提升發生於賦值、運算、方法呼叫傳參等場景。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved