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

Java 基礎入門(四):基本資料型別與 String 類特性深度解析

     編輯:Java 相關知識

系統整理 Java 八大基本型別分類、預設儲存精度、強制轉型規則,深入剖析 String 物件不可變特性、字串常量池機制與 new String() 與字面值賦值的記憶體差異。

1. 基本資料型別 (4 大類 8 種)

分類型別位元數預設值
整數byte80
short160
int320
long640L
浮點數float320.0f
double640.0
字元char16'\u0000'
布林boolean1 (邏輯)false

跨平台固定長度:不隨作業系統/CPU 架構變化。

2. 預設字面值型別與強制轉型

  • 整數字面值預設 int (32-bit)。
  • 浮點字面值預設 double (64-bit)。
  • float f = 1.0; 編譯錯誤 (double → float 精度損失),需 float f = (float)1.0; 或 1.0f。

3. 參考型別與 String 特性

  • 除 8 種基本型別外皆為參考型別 (物件)。
  • String 唯一可用 = 直接賦值字面值的物件。

4. String 兩種建立方式差異

String s1 = "abc";        // 字面值:檢查常量池,有則複用
String s2 = "abc";        // s2 == s1 → true (同一物件)
String s3 = new String("abc"); // 新建物件,堆上配置
String s4 = new String("abc"); // s3 != s4 → false (不同物件)

5. String 不可變性

String s = "abc";
s = "def"; // 非修改原物件,而是指向新物件 "def","abc" 仍在常量池 (若無其他引用可能被 GC)

不可變帶來的好處:執行緒安全、常量池複用、HashCode 快取、安全性 (參數傳遞不會被竄改)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved