CodeGym /课程 /JAVA 25 SELF /认识变量

认识变量

JAVA 25 SELF
第 1 级 , 课程 3
可用

1. 变量与盒子

变量—是一种用于存储数据的特殊“容器”。任何数据都可以。Java 中的所有数据都是通过变量来存储的。变量最像的东西就是盒子:一个普通的盒子

比如,你在纸上写下数字 13,然后把这张纸放进盒子。此时我们可以说,“盒子存储了值 13”

每个 Java 变量都有三个重要属性:类型名称

名称用于区分不同的变量。就像盒子上的标签。

变量的类型决定了在其中可以存储的值/数据的类型。蛋糕盒里装蛋糕,鞋盒里装鞋,等等。

是存储在变量中的某个对象、数据或信息。

Java 语言中,每个对象都有自己的类型。比如,数据类型可以是:整数小数文本Cat 类型House 类型 等等。

每个变量(盒子)也有自己的类型。变量只能存储与其自身类型相同的值。不同的盒子用来装不同的东西:糖果盒、装一打鸡蛋的盒子,诸如此类。就和现实生活一样。

2. 创建变量

Java 中,创建变量使用如下形式的语句:

type name;
变量声明

其中,type就是变量的类型(与该变量可存储的值的类型一致);而名称是变量的名字。

示例:

创建变量:先写类型,再写名称。 说明
int a;
创建一个名为 a、类型为 int 的变量。
String s;
创建一个名为 s、类型为 String 的变量。
double c;
创建一个名为 c、类型为 double 的变量。

使用最频繁的两种类型是整数(用 int 表示)和文本(用 String 表示)。double 也很常见——表示小数(浮点数)。

3. 赋值

如前所述,变量有名称、类型和值。名称和类型我们已经讨论过了,那么值呢?如何把值放入变量?

要把值放入变量,有一个专门的操作——赋值操作。它会把一个变量中的值复制到另一个变量中。不是移动,而是复制。就像磁盘上的文件。赋值看起来像这样:

name = value;
赋值操作

其中,名称是变量名,是将被写入变量的内容。作为值,可以是一个字面量、另一个变量的名称,甚至是包含变量的某个表达式。

示例:

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. 变量名:哪些可以,哪些不可以

创建变量时,了解以下要点很有用:

  • 变量名几乎可以是任意的(例如 temperaturescoreuserAge)。
  • 但有一些限制——它不能以数字开头,也不能与 Java 的保留字重名(例如不能把变量命名为 intif)。
  • 不能包含除 $_ 之外的特殊符号。
  • 名称区分大小写Ageage 是不同的变量)。
  • 通常采用 camelCase 风格:首字母小写,其后每个单词首字母大写(userAgemaxScore)。

允许的名称示例:

int x123 = 1;
String cat;
double PI = 3.14;
String MAIN_PATH = "c:/";

不允许的名称示例:

int 1first = 1;			// 名称不能以数字开头
int number# = 25;		// 名称中不能使用符号 #
String name" = "John";	// 名称中不允许出现引号
double pi+e = 5.123;  	// 名称不能包含 +

其他内容你会在后续讲座中学到。现在来个逻辑问题:要用多少步才能把猫装进盒子?

5. 猫与盒子

img

如何抓住一只猫:

  1. 拿一个空盒子。
  2. 等待。

开个玩笑 🙂

盒子里或许能塞进很多只猫,但在变量里一次只能放一个值。接下来的练习就与此相关。

评论 (8)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
R 级别 2,Guangzhou,China
19 五月 2026
2025.5.19
晚寻 级别 2,Nanchang,China
11 五月 2026
2026年5月11日day02
竟渡河 级别 1,Shanghai,China
11 三月 2026
gogoggo
窝窝飞 级别 4,Nanjing,China
25 二月 2026
加油,继续写程序
尘林 级别 1,Kunming,China
24 十二月 2025
GOGOGO
ncksllpo 级别 44,Cherkasy,Ukraine
20 十二月 2025
🤑
才疏学浅 级别 2,Beijing,China
19 十一月 2025
HI
云无心 级别 1,Beijing,China
19 十月 2025
hi