Java变量需明确类型、名称、作用域和初始化时机;声明格式为“数据类型 变量名”或“数据类型 变量名 = 初始值”,命名须遵循驼峰法且不可用关键字,局部变量必须显式初始化后使用。

在Java中声明和使用变量,核心是明确类型、名称、作用域和初始化时机。变量不是随便起个名字就能用,必须遵循语法规则,且在使用前完成声明和(通常)初始化。
变量声明的语法结构
Java是强类型语言,每个变量必须显式声明数据类型。基本格式为:
数据类型 变量名; 或 数据类型 变量名 = 初始值;
例如:
立即学习“Java免费学习笔记(深入)”;
- int age; —— 声明一个整型变量,未赋值(默认为0)
- String name = "Alice"; —— 声明并初始化字符串变量
- double price = 29.99; —— 声明并初始化浮点型变量
变量命名必须遵守的规则
Java对变量名有严格限制,不符合规则会导致编译错误:
- 只能以字母、下划线(_)、美元符号($)开头,不能以数字开头
- 后续字符可包含字母、数字、_ 或 $,但不能含空格或运算符(如 +、-、/)
- 区分大小写:count 和 Count 是两个不同变量
- 不能使用Java关键字(如 int、class、public)作为变量名
- 推荐使用驼峰命名法:studentName、maxRetryCount
变量的作用域决定其可见范围
变量在哪声明,就在哪能用。常见作用域包括:
- 局部变量:在方法、代码块或for循环内声明,仅在该范围内有效,必须显式初始化后才能使用
- 成员变量(实例变量):在类中、方法外声明,属于对象,随对象创建而存在,有默认初始值(如0、false、null)
- 静态变量(类变量):用 static 修饰,在类加载时初始化,被所有实例共享
例如:在方法里声明 int x = 5;,离开该方法后 x 就不可访问;而在类中声明 private String id;,所有该类的方法都能使用它。
使用变量时的关键注意事项
声明只是开始,正确使用才避免运行异常和逻辑错误:
- 局部变量不自动初始化,未赋值就使用会编译报错:“variable might not have been initialized”
- 变量名尽量体现用途,避免 a、tmp 等模糊命名
- 不要重复声明同名变量(在同一作用域内),否则编译失败
- 引用类型变量存储的是对象地址,赋值操作复制的是引用,不是对象本身
- 修改变量值用赋值号 =,注意别与相等判断 == 混淆










