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

Java 基礎核心:變量聲明、八大基本類型、常量與字面值完整指南

     編輯:Java 綜合教學

變量三要素:名稱、類型、值

變量是內存區域的別名,包含名稱(標識符)、類型(決定佔用空間與操作集合)、值(可變)。Java 為強類型語言,變量聲明後類型固定。

變量概念圖 內存模型示意

標識符命名規範

  • 字母、數字、下劃線 `_`、美元符 `$` 任意組合。
  • 不以數字開頭;不包含空格或特殊符號(如 `+ - * / @ &`)。
  • 不能使用關鍵字/保留字(class, int, if, true...)。
  • 區分大小寫:rose、Rose、ROSE 互不相同。

駝峰命名最佳實踐

  • 見名知意:numberOfStudents 優於 n 或 x。
  • 慣用縮寫:i, j, k 循環索引;x, y, z 坐標。
  • 單複數區分:row 單行,rows 多行。

變量聲明與初始化語法

// 單個聲明
int option;
// 多同類型聲明
double sum, diff, product, quotient;
// 聲明並初始化
int magicNumber = 88;
// 多變量初始化
String greeting = "Hi!", farewell = "Bye!";

規則: 使用前聲明;同一作用域只能聲明一次;聲明後類型不可變。

常量定義

用 final 修飾,命名全大寫下劃線分隔:final double PI = 3.1415926;。聲明時必須初始化,之後不可修改。

表達式與賦值

  • 表達式:運算符與操作數組合,計算產出單一值。1 + 2 * 3 → 7。
  • 賦值:variable = expression,右側計算後賦予左側。左側必須為變量。
number = 88;           // 直接賦值
number = number + 1;   // 表達式賦值
// 8 = number;          // 錯誤:字面值不可作左值

八大基本類型詳解

類型位數範圍 / 精度默認值
byte8-128 ~ 1270
short16-32,768 ~ 32,7670
int32-2,147,483,648 ~ 2,147,483,647 (~9 位)0
long64-9.22e18 ~ 9.22e18 (~19 位)0L
float32單精度 ~6-7 位小數, ±10^-45 ~ ±10^380.0f
double64雙精度 ~15 位小數, ±10^-324 ~ ±10^3080.0d
char16Unicode '\u0000' ~ '\uFFFF' (0 ~ 65535)'\u0000'
boolean~1 bittrue / falsefalse
基本類型關系圖

類型選擇經驗法則

  • 優先用 int:精確、高效,適合計數/索引。
  • 浮點用 double(默認),float 需加 f 後綴。
  • 文本用 String(引用類型),單字符用 char。
  • 邏輯判斷用 boolean。

內存位模式對比 (值 1)

byte 1   : 00000001
short 1  : 00000000 00000001
int 1    : 00000000 00000000 00000000 00000001
long 1   : 64 位全 0 末位 1
float 1.0: 0 01111111 00000000000000000000000 (IEEE 754)
double 1.0: 0 01111111111 0000... (64 位)
char '1' : 00000000 00110001 (Unicode 49)
String "1": 堆上對象,含 char[]、length、hash 等

實戰建模練習

場景:Paul 購筆記本,3.2GHz、4GB、500GB、15寸、$1650.45、服務計劃 B、上門服務。

String name = "Paul";
String brand = "abc";
double processorSpeed = 3.2;
int ramGB = 4;
int hddGB = 500;
byte inch = 15;
double price = 1650.45;
char plan = 'B';
boolean onSite = true;

字面值完整指南

整數字面值

  • 默認 int:123, -456。
  • 八進制前綴 0:01234 (十進制 668)。
  • 十六進制前綴 0x:0x1ABC (6844)。
  • 二進制 (JDK 7+) 前綴 0b:0b0101_0000_1010 (下劃線分組)。
  • long 後綴 L/l:1234567890123L。

浮點字面值

  • 默認 double:55.66, -33.44, 1.2e3。
  • float 後綴 f/F:55.66f。

字符與轉義序列

  • 單引號:'a', '8'。char c = 97; // 'a'。
  • 常用轉義:\n 換行(10)、\r 回車(13)、\t 制表(9)、\\\" 雙引號、\\' 單引號、\\\\ 反斜線。
  • Windows 換行 \r\n,Unix/Mac \n。

字符串字面值

  • 雙引號:"Hello"。
  • 內部雙引號轉義:"Use \\\" to quote"。

布爾字面值

仅 true、false。

綜合示例程序

public class LiteralTest {
    public static void main(String[] args) {
        String name = "Tan Ah Teck";
        char gender = 'm';
        boolean married = true;
        byte children = 8;
        short birthYear = 1945;
        int salary = 88000;
        long asset = 8234567890L;
        double weight = 88.88;
        float gpa = 3.88f;
        // 輸出驗證...
    }
}

練習題

  1. 設計學生信息系統變量:年齡、地址、電話、性別、生日、身高、體重、年級、入學時間、8位學號。
  2. 編寫程序輸出圖形:'__' (oo) +========\/ ... (含轉義字符)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved