源本科技 | 码上会

Java 变量

2025/12/24
38
0

学习目标

通过本课,你将掌握以下核心内容:

  • 理解 Java 变量的三要素:数据类型、变量名、值

  • 掌握变量的声明与初始化语法

  • 遵循 Java 变量命名的规则与最佳实践

  • 能够正确使用不同数据类型的变量存储和操作数据


什么是 Java 变量?

在 Java 中,变量是用于在内存中存储数据的容器。每个变量都有三个基本组成部分:

组成部分

说明

示例

数据类型(Data Type)

决定变量能存储什么类型的数据

int, String, double

变量名(Identifier)

唯一标识符,用于访问变量

age, name, salary

(Value)

实际存储的数据内容

25, "Lusifer", 50000.5

示例:变量的基本使用

public class Geeks {
    public static void main(String[] args) {
        // 声明并初始化变量
        int age = 25;
        String name = "Lusifer";
        double salary = 50000.50;

        // 输出变量值
        System.out.println("Age: " + age);
        System.out.println("Name: " + name);
        System.out.println("Salary: " + salary);
    }
}

输出

Age: 25
Name: Lusifer
Salary: 50000.5

提示:Java 是静态类型语言,变量类型一旦声明就不能更改。


如何声明变量?

变量声明的语法如下:

数据类型 变量名;

例如:

int count;
String message;
double price;

此变量尚未赋值,若为类成员变量会有默认值(如 int 默认为 0),但局部变量必须显式初始化后才能使用,否则编译报错


如何初始化变量?

初始化即给变量赋予初始值,可在声明时完成(推荐),也可后续赋值。

方式 1:声明时初始化(推荐)

float interestRate = 5.5f;
char grade = 'A';
boolean isActive = true;

方式 2:先声明,后赋值

int x;          // 声明
x = 100;        // 初始化(赋值)

⚠️ 注意:对于局部变量,必须在使用前完成初始化!


Java 变量命名规则

Java 对变量命名有严格规定,必须遵守以下规则:

允许的命名方式

  1. 首字符必须是

    • 字母(a–zA–Z

    • 下划线 _

    • 美元符号 $

  2. 后续字符可以是

    • 字母、数字(0–9

    • _$

  3. 区分大小写

    • userNameusername 是两个不同的变量

  4. 不能使用 Java 关键字

    • int class = 5; → 错误!class 是关键字

    • int studentClass = 5; → 正确

  5. 不能包含空格或特殊符号

    • int my variable = 10; → 错误

    • int myVariable = 10; → 正确

命名最佳实践(约定俗成)

  • 使用有意义的名称studentNames 更清晰

  • 采用 camelCase 驼峰命名法

    • 首字母小写,后续单词首字母大写

    • 例如:totalAmount, isLoggedIn, maxRetryCount

  • 布尔变量建议以 is, has, can 等开头:

    • isActive, hasPermission, canEdit


变量命名示例对比

❌ 不推荐

✅ 推荐

原因

int a = 10;

int studentCount = 10;

名称应表达含义

String NAME = "John";

String name = "John";

变量名通常小写开头(常量才全大写)

double $price = 99.9;

double price = 99.9;

避免使用 $,可读性差

int user_name = 5;

int userName = 5;

Java 推荐驼峰命名,而非下划线

💡 例外:常量(static final)使用全大写 + 下划线,如 MAX_SIZE = 100;


常见数据类型的变量示例

public class VariableExamples {
    public static void main(String[] args) {
        // 整数类型
        byte smallNumber = 100;
        short year = 2025;
        int population = 1400000000;
        long bigNumber = 1234567890123L;

        // 浮点类型
        float piApprox = 3.14f;
        double piPrecise = 3.141592653589793;

        // 字符与布尔
        char initial = 'G';
        boolean isJavaFun = true;

        // 引用类型
        String website = "GeeksforGeeks";
        int[] scores = {95, 87, 92};

        // 输出示例
        System.out.println("Initial: " + initial);
        System.out.println("Is Java fun? " + isJavaFun);
        System.out.println("Website: " + website);
    }
}

重点总结

  • Java 变量 = 数据类型 + 变量名 + 值

  • 声明语法:类型 名称;,初始化:名称 = 值;

  • 变量名必须合法、有意义、符合 camelCase 规范

  • 不能使用关键字区分大小写不能有空格

  • 局部变量必须初始化后才能使用


思考题

  1. 以下哪些变量名是合法的?为什么?

    • int 1stPlace = 1;

    • String $_name = "Tom";

    • double final = 99.9;

    • boolean is_Valid = true;

  2. 为什么推荐使用 camelCase 而不是 snake_case(下划线命名)?

  3. 编写一段代码,声明一个表示“商品价格”的 double 变量和一个表示“是否包邮”的 boolean 变量,并输出它们的值。


💡 动手练习:创建一个 Student 信息程序,包含姓名(String)、年龄(int)、平均分(double)和是否及格(boolean)四个变量,并打印完整信息。