Java变量声明必须严格遵循“先类型、再名称、后初始化”的顺序,类型不可省略且首字母小写,变量名须合规并具语义,局部变量必须显式初始化才能使用。

Java 变量声明不是“写一行就完事”的操作,而是有明确顺序和逻辑约束的过程。核心就三点:先说清类型、再起个合规名字、最后决定要不要立刻给值。跳过任何一环,编译器就会报错。
变量声明必须指定数据类型
Java 是强类型语言,不接受模糊表达。你不能只写 age;,必须写成 int age; 或 String name;。类型决定了这个变量能存什么、占多少内存、支持哪些运算。
-
基本类型如
int(整数)、double(小数)、boolean(真假)直接存数值 -
引用类型如
String、Scanner存的是对象的地址,不是数据本身 - 类型名必须首字母小写(
int不是Int),这是语法硬性要求
变量名要符合命名规则且有意义
名字不是随便起的标签,它得让代码自己说话。比如用 userAge 比用 a 更容易理解,也比 1stName(以数字开头)更合法。
- 首字符只能是字母、下划线
_或美元符$ - 不能用关键字,比如
class、public、int都不能当变量名 - 推荐用驼峰命名法:
studentScore、isLoginSuccess - 大小写敏感:
count和Count是两个不同变量
初始化不是可选项,而是使用前提
局部变量(写在方法里,比如 main 中的变量)必须在使用前赋值。编译器不会帮你猜初始值——哪怕你想用 0 或 false,也得亲手写出来。
立即学习“Java免费学习笔记(深入)”;
- 可以声明时直接赋值:
int score = 85; - 也可以分开写:
int score;然后后面某行再写score = 85; - 但不能只写
int score;就直接System.out.println(score);—— 这会编译失败 - 成员变量(类里、方法外定义的)有默认值(
int默认0,boolean默认false),但依赖默认值容易引发逻辑错误,建议显式初始化
多个同类型变量可合并声明,但别滥用
像 int a, b, c; 这样写语法没错,也能一次性申请三个整型空间。但实际开发中,更推荐逐个声明并初始化,尤其当它们代表不同含义时。
- 好习惯:
int width = 800;int height = 600; - 不推荐:
int w, h; w = 800; h = 600;—— 名字缩写模糊,初始化分散,易出错 - 如果真要合写,至少保证语义相近,比如循环计数:
int i, j, k;


















