CodeGym大学课程体系中包括讲师在线讲座的部分视频。赶快报名吧


一个粉红色头发的女人进入了船舱。“我想知道是否所有人类女性都有这样的头发,”阿米戈在想。

“嗨!我叫埃莉诺•凯瑞 (Eleanor Carrey)。你可以叫我艾莉。我是银河系狂奔号的导航员。”

“嗨,艾莉,”阿米戈逼着自己说道。

“我将讲解整个 Java 语言中最有趣的部分:变量。”

“我准备好听讲了。你说的这些变量是什么?”

变量是用来存储数据的特殊实体。任何数据。在 Java 语言中,所有数据都存储在变量中。最接近的比喻就好比是一个盒子。”

“一个盒子?什么样的盒子?”

“任何一个旧盒子。假设你在一张纸上写下数字 13,并把它放进一个盒子里。现在我们可以说,这个盒子里面存的是数值 13。”

“在 Java 语言中,每个变量都有三个重要的属性:类型名称。”

“你能解释一下这是什么意思吗?”

“当然。我们使用名称,这样我们可以将一个变量与另一个变量区分开来。这就像一个盒子上的标签。

一个变量的类型决定了可以存储在其中的值/数据的类型。我们把帽子放进帽盒,把鞋子放进鞋盒,等等。”

“值是存储在变量中的特定对象、数据或信息。”

“你能告诉我关于类型的更多内容吗?”

“当然。Java 语言中的每个对象都有一个特定的类型。例如整数、小数、文本、猫 (Cat)、房屋 (House) 等。”

“变量也有类型。它只能存储类型与其自身相同的值。”

“你可以在现实生活中看到这一点。不同种类的盒子用来储存不同的东西:”

“要创建(或声明)一个变量,我们要使用类型的名称:TypeName variableName。”

“下面是一些例子:”

声明一个变量:
首先是类型,然后是名称。
说明
1
int a;
创建一个 int 变量,其名称为 a
2
String s;
创建一个 String 变量,其名称为 s
3
double c;
创建一个 double 变量,其名称为 c

“两种最常见的类型是整数(使用 int 来声明)和文本(使用 String 来声明)。”

“什么是 double?”

double 是分数,或实数。”

“你说变量有三个属性:类型、名称和值。但我只能看到两个属性。所以,我的问题是,如何给变量赋值?”

“让我们回到那个盒子的类比。想象一下,你拿一张纸,写下数字 42,然后把它放进盒子里。现在盒子里存的值是 42。”

“我明白了。”

“我们用一个特殊操作(赋值)为变量分配数值。赋值操作会将值从一个变量复制到另一个变量。它不会去移动数值。而是复制数值。就像磁盘上的文件。它的代码是这样的:“

代码 说明
1
i = 3;
将数值 3 赋值给变量 i
2
a = 1;
b = a+1;
将数值 1 赋值给变量 a
将数值 2 赋值给变量 b
3
x = 3;
x = x + 1;
将数值 3 赋值给变量 x
在下一行中,x 的数值增加 1,使 x 等于4

“为了执行赋值操作,我们使用等号 (=)。”

“我再说一遍:这不是进行比较。我们正在将等号右边的值复制给左边的变量。要进行比较,Java 语言会使用双等号 (==)。”

“我知道如何将猫放入变量中了。就像一个程序。”

“如何捉猫:

1.拿一个空盒子。

2.等等。”

“不,阿米戈。你只能把一只猫塞进一个盒子里。呃,我的意思是你只能给一个变量赋一个值。

“我明白了。你能给我讲讲更多创建变量的例子吗?”

“可以啊。让我再说一遍:要创建(或声明)变量,你需要使用‘TypeName variableName’名称。”

代码 说明
1
String s;
创建了一个 String 变量,其名称为 s
此变量可以存储文本。
2
int x;
创建了一个 int 变量,其名称为 x
此变量可以存储整数。
3
int a, b, c;
int d;
创建了四个 int 变量,其名称为 abcd
这些变量可以存储整数。

“哦,现在我明白了!”

“请记住,你不能在同一方法中创建两个名称相同的变量。”

“在不同的方法中可以这样做吗?”

“是的,你可以这样做。这就像在不同的房子里都有盒子一样。”

“我能给一个变量取一个我喜欢的名字吗?”

“基本上可以。变量名不能包含空格、加号、减号等。最好在一个变量名中只使用字母和数字。”

“请记住,Java 语言区分大小写。 int aInt a 不同。

“顺便说一下,在 Java 语言中,你可以创建一个变量并同时为它赋值。这样可以节省时间和空间。”

紧凑代码 等效代码(代码较长)
1
int a = 5;
int b = 6;
int a;
a = 5;
int b;
b = 6;
2
int c = 7;
int d = c+1;
int c;
c = 7;
int d;
d = c+1;
3
String s = "我是阿米戈";
String s;
s = "我是阿米戈";

“这种方式代码更紧凑,更清晰。”

“我们就是这么做的。”

“每个 Java 新手都需要熟悉的两种类型:int(整数)String(文本/字符串)。”


CodeGym大学课程体系中包括讲师在线讲座的部分视频。赶快报名吧


int 类型可以让你在变量中存储数字,并对其执行运算:加法、减法、乘法、除法等。”

代码 说明
1
int x = 1;
int y = x*2;
int z = 5*y*y + 2*y + 3;
x 等于 1
y 等于 2
z 等于 20+4+3,其结果等于 27
2
int a = 5;
int b = 1;
int c = (a-b) * (a+b);
a 等于 5
b 等于 1
c 等于 4x6,其结果为 24
3
int a = 64;
int b = a/8;
int c = b/4;
int d = c*3;
a 等于 64
b 等于 8
c 等于 2
d 等于 6

“明白了。编程总是这么简单吗?”

“事实上,是的。”

“太好了!那么,接下来是什么?”

String 类型允许你存储多行的文本,也称为‘字符串’。”

“要在 Java 中分配一个字符串,你需要将文本放在引号内。下面是一些示例:”

代码 说明
1
String s = "阿米戈";
s 包含“阿米戈”
2
String s = "123";
s 包含“123”
3
String s = "123 + 456";
s 包含“123 + 456”

“明白了。看起来并不是很难。”

“还有一个有趣的事情告诉你。”

“你可以用加号 (+) 将字符串连接起来。看看这些例子。”

代码 说明
1
String s = "阿米戈" + "是最棒的";
s 包含"阿米戈是最棒的"
2
String s = "";
s 包含一个空字符串——一个完全没有符号的字符串。
3
int x = 333;
String s = "阿米戈" + x;
s 包含"阿米戈333"

“那么,你可以为数字添加字符串吗?”

“可以,但请记住,当你添加字符串和数字时,结果始终是一个字符串。”

“我通过你的例子理解了。”

“如果你很聪明的话,想想如何在屏幕上显示一个变量。”

“嗯。一个变量?在屏幕上?没有任何思路。”

“实际上,这很简单。要在屏幕上显示某些内容,我们使用 System.out.println() 命令,然后我们将想要打印的内容作为参数来传递。”

代码 屏幕输出信息
1
System.out.println("阿米戈");
阿米戈
2
System.out.println("阿米"+"戈");
阿米戈
3
String s = "阿米戈";
System.out.println(s);
阿米戈
4
String s = "阿米";
System.out.println(s+"戈");
阿米戈

“啊哈!这让一切都清晰多了。”

“太好了。这里还有三个练习题。”

undefined
2
任务
Java 语法, 第 0 级, 课程 4
已锁定
给老师的赞美之词
在 CodeGym 秘密中心的每位老师都是最优秀的。学生们从一开始(第 0 级)就会认识到这一点,但他们很少大声说出来。但即使是小猫咪也喜欢听好话,对吧?对于任何教编程的人来说,对其最高的赞美就是编写一段程序。如果该程序还可正确地打印文字,那这将是无价的赞美!让我们编写一段含有赞美之词的程序。
undefined
2
任务
Java 语法, 第 0 级, 课程 4
已锁定
我的年轻朋友
在 3126 年,每个人都知道 System.out.println(),并经常使用它。不仅仅是 CodeGym 的学生开始使用这个命令来学习编程。甚至孩子们也会使用。编写一个程序来显示我朋友的真实出生年份。他 8 年前出生。
undefined
1
任务
Java 语法, 第 0 级, 课程 4
已锁定
声明变量
在 Java 语言中,你不能直接开始使用某一变量!因为没有人会理解你的意思。编译器不会理解你的意思,并会骂死你,等着瞧吧!因此,如果你决定使用一个变量做某些事情,你必须公开宣布你想做什么!让我们编写一个程序来声明 int 和 String 变量。