变量是Java程序“记住东西”的核心机制,必须先声明后使用,遵循强类型规则;局部变量需显式初始化,成员变量有默认值;变量名需合法且有意义;基本类型不可互换,赋值须类型匹配。

变量是 Java 程序的起点,不是语法装饰,而是程序真正“记住东西”的方式。刚写第一行代码时,你不需要理解类、方法或对象,但必须清楚:变量怎么声明、为什么必须声明、值怎么改、哪里能用。
变量必须先声明,再使用
Java 是强类型语言,编译器需要提前知道每个变量“装什么”。没声明就直接用,比如写 age = 18;,编译会直接报错。
- 正确写法是两步:先 int age;(告诉 JVM 这是个整数盒子),再 age = 18;(往里放数据)
- 更常用的是一步到位:int age = 18;,声明 + 赋值合并,语义清晰且不易漏掉初始化
- 局部变量(写在方法里的)不赋初值就使用,编译通不过;而成员变量(类里但方法外的)有默认值(如 int 默认为 0,boolean 默认为 false)
变量名不是随便起的标签
它既是代码可读性的第一道门槛,也是编译器识别变量的唯一依据。
- 只能以字母、下划线(_)或美元符($)开头,不能以数字开头(1age 错,age1 对)
- 区分大小写:userName 和 username 是两个不同变量
- 不能用关键字:int class = 5; 会编译失败(class 是保留字)
- 推荐用有意义的名称:用 studentCount 而不是 a 或 x1
基本类型和常见写法要一眼认出
掌握八种基本类型对应的关键字和典型用途,能快速判断该用哪个类型。
立即学习“Java免费学习笔记(深入)”;
- 整数:用 int(最常用)、long(大数)、short(节省空间)
- 小数:日常用 double(精度高),金融计算慎用浮点型,优先考虑 BigDecimal
- 真假:只用 boolean,值只能是 true 或 false,别写成 1/0 或 "yes"
- 单个字符:用 char,单引号包裹,如 'A'、'中';字符串用 String,双引号,如 "Hello"
变量的值可以变,但类型不能换
声明时定下的类型,就是这个变量一生的“身份”,后续只能存符合该类型的值。
- 可以反复赋新值:int count = 5; count = 12; count = count + 1;
- 但不能跨类型赋值:count = "abc"; 编译报错;count = 3.14; 也不行(double 不能自动转 int)
- 如果真要换类型,得靠显式转换(强制类型转换)或新建变量,例如:double d = 3.14; int i = (int) d;


















