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

Java 基礎入門:變量、數據類型與命名規範完全指南

     編輯:Java 程式設計入門

什麼是變量?

變量是程序中數據存儲空間的抽象表示。就像旅館的房間:

  • 房間號 → 變量名
  • 房間類型 → 數據類型 (決定佔用內存大小)
  • 入住客人 → 變量的值

程序運行時,根據類型在內存劃分空間,賦值即將數據存入,調用即取出使用。變量必須先聲明、後賦值、再使用。

Java 基本數據類型(8 種)

類型關鍵字位數字節默認值取值範圍/說明
整數byte810-128 ~ 127
short1620-32,768 ~ 32,767
int3240-2^31 ~ 2^31-1 (約 ±21 億)
long6480L-2^63 ~ 2^63-1,字面量需加 L
浮點數float3240.0f單精度,字面量需加 F
double6480.0d雙精度,默認浮點類型
字符char162'\u0000'單字符,Unicode,字面量用單引號 'A'
布爾boolean1 (JVM 實現為 int)-falsetrue/false,無具體大小規定

引用類型:類、接口、數組、String、枚舉等,存儲堆對象地址,默認值 null,佔 4 字節 (開啟壓縮指針)。

變量聲明與賦值

分步寫法

double score;      // 聲明
String name;       // 聲明
char sex;          // 聲明

score = 98.5;      // 賦值
name = "張三";
sex = '男';

聲明同時賦值(推薦)

double score = 98.5;
String name = "張三";
char sex = '男';
int age = 18;
long id = 10000000000L; // 長整型加 L
float rate = 3.14f;   // 浮點型加 f

多變量同類型聲明

int a = 1, b = 2, c; // c 未初始化
String firstName = "John", lastName = "Doe";

變量作用域與生命週期

命名規範(阿里巴巴 Java 開發手冊標準)

硬性規則(編譯不通過/風險)

  1. 只能由字母、數字、下劃線 _、美元符號 $ 組成
  2. 不能以數字開頭
  3. 不能使用關鍵字/保留字 (int, class, goto 等)
  4. 嚴格區分大小寫:age ≠ Age

軟性約定(團隊協作必遵守)

變量類型聲明位置作用域生命週期默認值
局部變量方法內/代碼塊內從聲明處到所在塊結束方法調用結束銷毀無,必須顯式初始化
成員變量(實例變量)類中方法外,無 static整個類 (受訪問修飾符限制)對象創建到 GC 回收有默認值 (0/false/null)
類變量(static 變量)類中方法外,有 static整個類/全局類加載到類卸載有默認值
標識符類型命名風格示例反例
包名全小寫,多級用點分隔com.company.project.modulecom.Company.Project
類/接口/枚舉UpperCamelCase (大駝峰)UserService, OrderDTOuserService, ORDER_DTO
方法/局部變量/參數lowerCamelCase (小駝峰)getUserById, userName, maxCountGetUserById, user_name
常量 (static final)全大寫,下劃線分隔MAX_RETRY_COUNT, DEFAULT_TIMEOUTmaxRetryCount
抽象類以 Abstract 或 Base 開頭AbstractUserServiceUserServiceAbstract
異常類以 Exception 結尾BusinessExceptionBusinessError
測試類以 Test 結尾UserServiceTestTestUserService

具體建議

  • 見名知意:int userAge 優於 int a、int ageOfUser
  • 避免單字母:除循環計數器 i/j/k、坐標 x/y/z、泛型 T/E/K/V 外
  • 布爾類型:建議 is/has/can/should 開頭,如 isValid, hasPermission
  • 集合變量:用復數名詞,如 userList, orderMap, idSet
  • 數組userNames 而非 userNameArray

常見錯誤與最佳實踐

// ❌ 錯誤:局部變量未初始化就使用
public void bad() {
    int x;
    System.out.println(x); // 編譯錯誤
}

// ✅ 正確:聲明即初始化
public void good() {
    int x = 0;
    System.out.println(x);
}

// ❌ 錯誤:長整型字面量溢出
long id = 10000000000; // 編譯錯誤,視為 int 溢出
// ✅ 正確
long id = 10000000000L;

// ❌ 錯誤:浮點型字面量默認 double
float rate = 3.14; // 編譯錯誤
// ✅ 正確
float rate = 3.14f;

// ✅ 字符轉義
char newline = '\n';
char tab = '\t';
char quote = '\'';
char backslash = '\\';
char unicode = '\u4E2D'; // '中'

總結

變量是程序操作數據的句柄。牢記:八大基本類型大小與默認值、聲明初始化分不開、命名規範是團隊溝通的橋樑。養成「聲明即初始化、見名知意、駝峰統一」習慣,能避免 80% 的低級 Bug,為後續學習運算符、流程控制、面向對象打下堅實基礎。

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