“我想告诉你一些有关在 Java 中比较变量的信息。”

“你已经知道了最简单的比较运算符 – 小于 (<) 和大于 (>)。”

“是的。”

“另外还有一些运算符,如等于 (==) 和不等于 (!=),以及小于等于 (<=) 和大于等于 (>=)。”

“现在变得越来越有趣了。”

“请注意,Java 中没有 =< 或 => 运算符!”

"= 符号用于赋值操作。这是使用两个等号 (==) 来测试是否相等的原因。要检查变量是否不相等,请使用 != 运算符。”

“我明白了。”

“使用 == 运算符比较 Java 中的两个变量时,是在比较变量的内容。”

“因此,对于原始变量,是对变量的值进行比较。”

“对于引用变量则是对引用进行比较。假定我们有几个相同但有区别的对象。由于对它们的引用不同,因此比较之后将显示不相等,即比较结果为 false只有当两个引用指向同一对象时,引用比较结果才为 true

“为了比较对象的内部内容,我们使用特殊的 equals 方法。即使没有声明,编译器也会将此方法(以及该 Object 类的所有方法)添加到你的类中。现在来看几个示例:”

代码 说明
1
int a = 5;
int b = 5;
System.out.println(a == b);
比较原始类型。
将在屏幕上显示 true
2
Cat cat1 = new Cat("奥斯卡");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
比较引用
将在屏幕上显示 true
两个变量存储对同一对象的引用。
3
String s = new String("妈妈");
String s2 = s;
System.out.println(s == s2);
比较引用
将在屏幕上显示 true
两个变量存储对同一对象的引用。
4
Cat cat1 = new Cat("奥斯卡");
Cat cat2 = new Cat("奥斯卡");
System.out.println(cat1 == cat2);
比较引用
将在屏幕上显示 false
两个变量引用相同的 Cat 对象,都不是同一个对象。
5
String s = new String("妈妈");
String s2 = new String("妈妈");
System.out.println(s == s2);
比较引用
将在屏幕上显示 false
两个变量引用相同的 String 对象,但不是同一个对象。
6
String s = new String("妈妈");
String s2 = new String("妈妈");
System.out.println(s.equals(s2));
比较对象
将在屏幕上显示 true
两个变量引用相同的 String 对象

“哦,我差点忘了!这里还有几道练习题需要你做:”

4
任务
Java 语法,  第 4 级课程 6
已锁定
两个数字中的最小值
所有搜索和排序算法均基于比较。如果愿意,你将能够很快处理这些操作。同时,我们建议从小处着手:编写程序以找到两个数字中的最小值。找到并显示该数字。如果这两个数字相同,则显示其中任一数字。
4
任务
Java 语法,  第 4 级课程 6
已锁定
四个数字中的最大值
查找最大值是一种 n 元运算(对 n 个数字执行的运算),该运算返回几个数字中的最大值。别担心。在 CodeGym 秘密中心,我们不需要这种定义。我们在此学习如何编写代码。在此任务中,你需要使用键盘输入四个数字。然后确定其中的最大值并在屏幕上显示它。
8
任务
Java 语法,  第 4 级课程 6
已锁定
对三个数字进行排序
“线性混沌”行星上居住着同形体。据信他们已经发明了排序算法。在他们的头脑中,一切都井井有条。他们只向至少知道 7 种排序算法的人签发行星签证。让我们向“线性混沌”星球迈进第一步:从键盘读取三个数字,按降序排列,然后在屏幕上显示这些数字。
4
任务
Java 语法,  第 4 级课程 6
已锁定
珍或珍?
珍是 X 公司的管理员,她学过如何驾驶宇宙飞船并已飞向另一个星球。X 公司的人真诚善良,只是有点心不在焉,他们把名字弄混了。因此,他们决定将新管理员也称为珍。我们来帮助 X 公司找到他们的珍:编写程序来检查输入的两个名字是否相同。
2
任务
Java 语法,  第 4 级课程 6
已锁定
18 岁以上
在被告知某个网站不适合 18 岁以下的人浏览后,会有孩子关闭该网站吗?尽管完全不起作用,仍要使用此年龄“验证”过程。我们来编写一个询问用户年龄的程序。如果答案小于 18,程序将显示“再长大一点”。
2
任务
Java 语法,  第 4 级课程 6
已锁定
保安政策
贞洁夜总会已委托 X 公司创建自动保安。公司指示一名初级开发人员(你)编写包括年龄检查在内的访客识别方法。准访客需要使用键盘输入他们的名字和年龄。如果年龄等于或大于 20,自动保安应向客人保证完全没问题—18 岁就够大了。
4
任务
Java 语法,  第 4 级课程 6
已锁定
三个数字
键盘输入、数字比较和屏幕输出—第 4 级 CodeGym 学生将磨练这些技能,直到操作起来得心应手为止。我们来编写一个程序,允许用户从键盘输入三个数字。然后进行比较。如果找到不同于其他两个的数字,则显示其序号。
2
任务
Java 语法,  第 4 级课程 6
已锁定
目标已锁定!
军事机器人配备了瞄准器,可以帮助它击落敌人的罐头。线人会将敌人的地面坐标(纬度和经度)传递给机器人。我们来编写一个程序,帮助机器人计算敌人罐头所在的象限。