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

Java 資料類型詳解:常數、變數、整數、浮點數與字元完整指南

     編輯:Java 程式設計入門

2.1 資料類型總覽

Java 資料類型分為兩大類:

  • 基本型別 (Primitive Types):boolean, char, byte, short, int, long, float, double — 直接儲存值,效能最佳。
  • 參考型別 (Reference Types):類別、介面、陣列、列舉、註解 — 儲存物件在堆疊上的位址。

本章聚焦基本型別;Java 不支援 C/C++ 的指標、結構體、聯集。

2.2 常數與變數

常數字面值

  • 整數:123, -456, 0 (十進制);0173 (八進制);0x7B (十六進制)。
  • 長整數:尾碼 L/l,如 123L (64 位)。
  • 浮點數:1.23, .123, 123., 1.23e4 (科學記號) — 預設 double (64 位);float 需加 f/F (32 位)。
  • 字元:單引號 'a', '中' — 16 位 Unicode;轉義序列 \n, \t, \\, \', \"、八進制 \ddd、Unicode \uxxxx。
  • 布林:true, false。
  • 字串:雙引號 "Hello" — 實為 String 物件。

定義常數:final 關鍵字

final double PI = 3.1415926535;
final int MAX_USERS = 100;

取代 C/C++ #define,具型別安全、作用域限制、除錯可見性。

變數宣告完整語法

type identifier [= value] [, identifier [= value] ... ];
  • 命名規則:字母/底線/$ 開頭,區分大小寫,不可為關鍵字。慣例:camelCase (變數/方法)、UPPER_SNAKE_CASE (常數)。
  • 作用域四類:
    1. 區域變數:方法/程式碼區塊內,僅在該區塊有效。
    2. 類別變數 (靜態欄位):類別層級 static,全類別可見。
    3. 方法參數:方法簽名中宣告,僅方法內有效。
    4. 例外處理參數:catch (Exception e) 中的 e,僅 catch 區塊有效。
  • 初始化限制:區域變數與類別變數可在宣告時賦初值;方法參數與例外參數由呼叫端/執行期提供。

2.3 整數型別深度解析

型別位元範圍適用場景
byte8-128 ~ 127網路協定解析、二進位檔案處理、大量資料節省記憶體
short16-32,768 ~ 32,767較少用,強制高位元組在前 (big-endian),跨平台需謹慎
int32±2,147,483,647最常用,32/64 位 CPU 均高效
long64±9.22×10¹⁸大數運算、時間戳記 (ms)、資料庫主鍵

宣告範例

byte b = 100;
short s = 30000;
int i = 2_147_483_647;  // Java 7+ 支援底線分隔增進可讀性
long l = 9_223_372_036_854_775_807L;

2.4 浮點數型別 (實數)

型別位元近似範圍精度 (有效位數)建議用途
float32±3.4×10⁻³⁸ ~ ±3.4×10³⁸6~7 位記憶體敏感、圖形顯示、單精度科學計算
double64±1.7×10⁻³⁰⁸ ~ ±1.7×10³⁰⁸15~16 位預設首選,財務、科學、一般計算
float f = 3.14f;
double d = 3.141592653589793;

關鍵差異:Java 無 unsigned 型別;基本型別大小跨平台固定,確保可移植性、健壯性與安全性。

2.5 字元型別與 Unicode

  • char = 16 位 無號整數,範圍 \u0000 ~ \uFFFF (BMP)。
  • 支援中日韓表意文字、表情符號 (需補充字元平面,用 int 或 String 處理)。
  • 常用轉義序列:
序列含義
\b退格 (Backspace)
\t水平定位符 (Tab)
\n換行 (Line Feed)
\r歸位 (Carriage Return)
\"雙引號
\'單引號
\\反斜線
\ddd1~3 位八進制字元碼
\uxxxx1~4 位十六進制 Unicode 碼點

補充:Character 包裝類提供 isDigit(), isLetter(), toUpperCase() 等靜態工具方法。

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