1. 变量与盒子
变量—是一种用于存储数据的特殊“容器”。任何数据都可以。Java 中的所有数据都是通过变量来存储的。变量最像的东西就是盒子:一个普通的盒子。
比如,你在纸上写下数字 13,然后把这张纸放进盒子。此时我们可以说,“盒子存储了值 13”。

每个 Java 变量都有三个重要属性:类型、名称和值。
名称用于区分不同的变量。就像盒子上的标签。
变量的类型决定了在其中可以存储的值/数据的类型。蛋糕盒里装蛋糕,鞋盒里装鞋,等等。
值是存储在变量中的某个对象、数据或信息。
在 Java 语言中,每个对象都有自己的类型。比如,数据类型可以是:整数、小数、文本、Cat 类型、House 类型 等等。
每个变量(盒子)也有自己的类型。变量只能存储与其自身类型相同的值。不同的盒子用来装不同的东西:糖果盒、装一打鸡蛋的盒子,诸如此类。就和现实生活一样。
2. 创建变量
在 Java 中,创建变量使用如下形式的语句:
tip imya;
其中,类型就是变量的类型(与该变量可存储的值的类型一致);而名称是变量的名字。
示例:
| 创建变量:先写类型,再写名称。 | 说明 |
|---|---|
|
创建一个名为 a、类型为 int 的变量。 |
|
创建一个名为 s、类型为 String 的变量。 |
|
创建一个名为 c、类型为 double 的变量。 |
使用最频繁的两种类型是整数(用 int 表示)和文本(用 String 表示)。double 也很常见——表示小数(浮点数)。
3. 赋值
如前所述,变量有名称、类型和值。名称和类型我们已经讨论过了,那么值呢?如何把值放入变量?
要把值放入变量,有一个专门的操作——赋值操作。它会把一个变量中的值复制到另一个变量中。不是移动,而是复制。就像磁盘上的文件。赋值看起来像这样:
imya = znachenie;
其中,名称是变量名,值是将被写入变量的内容。作为值,可以是一个字面量、另一个变量的名称,甚至是包含变量的某个表达式。
示例:
int i; // 创建变量 i
int a, b; // 创建变量 a、b
int x; // 创建变量 x
i = 3; // 将值 3 放入变量 i。
a = 1; // 将值 1 放入变量 a。
b = a + 1; // 将值 2 放入变量 b。
x = 3; // 将值 3 放入变量 x。
x = x + 1; // 这一行把 x 的值增加 1,x 现在等于 4。
等号
赋值操作使用等号 =。它不是比较、也不是相等判断,而是把等号右侧的值复制到左侧的变量中。用于比较时,Java 中使用双等号 ==。
4. 变量名:哪些可以,哪些不可以
创建变量时,了解以下要点很有用:
- 变量名几乎可以是任意的(例如 temperature、score、userAge)。
- 但有一些限制——它不能以数字开头,也不能与 Java 的保留字重名(例如不能把变量命名为 int 或 if)。
- 不能包含除 $ 和 _ 之外的特殊符号。
- 名称区分大小写(Age 和 age 是不同的变量)。
- 通常采用 camelCase 风格:首字母小写,其后每个单词首字母大写(userAge、maxScore)。
允许的名称示例:
int x123 = 1;
String koteyka;
double PI = 3.14;
String MAIN_PATH = "c:/";
不允许的名称示例:
int 1first = 1; // 名称不能以数字开头
int number# = 25; // 名称中不能使用符号 #
String name" = "John"; // 名称中不允许出现引号
double pi+e = 5.123; // 名称不能包含 +
其他内容你会在后续讲座中学到。现在来个逻辑问题:要用多少步才能把猫装进盒子?
5. 猫与盒子

如何抓住一只猫:
- 拿一个空盒子。
- 等待。
开个玩笑 🙂
盒子里或许能塞进很多只猫,但在变量里一次只能放一个值。接下来的练习就与此相关。
GO TO FULL VERSION