关系表达式是使用关系运算符连接的表达式。关系运算符中的“关系”一词指的是一个数据与另一个数据之间的关系,但这种关系只有成立和不成立两种情况,可以用逻辑值来表示。逻辑上的真与假用 表示。 代表数字1和0。如果关系成立,则表达式结果为 true(或 1);否则,表达式结果为 false(或 0)。表 1 显示了比较运算符的含义及其应用示例。
| 操作员 | 意义 | 解释 | 例子 | 结果 |
|---|---|---|---|---|
| > | “大于”运算符 | 只有左右操作数是数字类型。如果前一个变量的值大于下一个变量的值,则返回 true。 | 2>3 | 错误 |
| >= | 运算符大于或等于 | 只有左右操作数是数字类型。如果前一个变量的值大于或等于下一个变量的值,则返回 true。 | 4>=2 | 真相 |
| < | “小于”运算符 | 只有左右操作数是数字类型。如果前一个变量的值小于下一个变量的值,则返回 true。 | 2<3 | 真相 |
| <= | 小于或等于运算符 | 只有左右操作数是数字类型。如果前一个变量的值小于或等于下一个变量的值,则返回 true。 | 4<=2 | 错误 |
| == | 相等运算符 | 如果比较的两个操作数都是数值类型,那么只要值相等就返回true,无论它们的数据类型是否相同。 如果两个操作数都是引用类型,则只有两个引用变量的类型是父子类型时才可以进行比较,除非两个引用指向同一个对象,否则返回 true。 Java还支持比较两个布尔值。 | 4==4 97==’一个’ 5.0==5 真==假 | 真相真相真相错误 |
| != | 不等式运算符 | 如果被比较的两个操作数都是数字类型,无论它们是否具有相同的数据类型,除非值相等,否则都返回true。 如果两个操作数都是引用类型,则只有两个引用变量的类型是父子类型时才可以进行比较,除非两个引用指向同一个对象,否则返回 true。 | 4!=2 | 真相 |
请注意以下几点。
- 基类型的变量和值不能使用 == 与引用类型的变量和值进行比较;布尔类型的变量和值不能使用 == 与其他类型的变量和值进行比较;如果两个引用类型之间存在子对子继承关系,则不能使用 == 比较它们的变量。
- == 和 != 可应用于原始数据类型和引用类型。用于比较引用类型时,是比较两个引用是否指向同一个对象,但在实际开发过程中,几乎不会只比较对象的内容是否相等。我需要比较它们是否是同一个对象。
关系运算符的优先顺序如下: >、<、>=、<= 具有相同的优先级,并且高于具有相同优先级的 !=、==。关系运算符的优先级高于赋值运算符,低于算术运算符的优先级,并且关联方向为从左到右。
关系表达式通常用在Java程序中逻辑决策语句中的条件表达式中。使用关系表达式时,请记住以下几点:
- 运算符 >=、==、!= 和 <= 是两个字符的运算符,如果它们之间用空格分隔,则会出现语法错误。例如,
x> =y;是不正确的,但您可以编写x >= y;并在运算符两侧添加空格使其更易于阅读。此外,反转运算符(例如 =>、=< 和 =!)将导致语法错误。 - 用 ==(等于)或 !=(不等于)比较浮点数很可能会产生错误的结果,因为计算机中存储的实数与实际实数之间存在一定的误差,因此应该避免。尽可能多。
- 不要将“==”写成“=”。
以下是一些使用关系运算符的示例。
a > b // 変数aの値が変数bの値より大きいかどうかを比較する
x+y>=z // 変数xと変数yの和が変数zの値以上かどうかを比較する
width*width+size!=area // 変数widthの2乗に変数sizeの値を加えたものが変数areaの値と等しくないかどうかを比較する
name=="zhht" // 変数nameの値が文字列"nzht"と等しいかどうかを比較する
pass!="123456" // 変数passの値が文字列"123456"と等しくないかどうかを比較する 实施例1
编写一个程序,允许用户从键盘输入两个数字,并判断这两个数字是更大还是更小。实现代码如下。
public static void main(String[] args) {
int number1, number2; // 変数を定義し、2つの入力数を保存する
System.out.print("最初の整数を入力してください(number1):");
Scanner input = new Scanner(System.in);
number1 = input.nextInt(); // 最初の数を入力
System.out.print("2番目の整数を入力してください(number2):");
input = new Scanner(System.in);
number2 = input.nextInt(); // 2番目の数を入力
System.out.printf("number1=%d,number2=%d\n", number1, number2); // これらの数を出力
// ユーザーが入力した2つの数が等しいかどうかを確認する
if (number1 == number2) {
System.out.println("number1 と number2 は等しいです。");
}
// ユーザーが入力した2つの数が等しくない場合
if (number1 != number2) {
System.out.println("number1 と number2 は等しくありません。");
// 数1が数2よりも大きいかどうかをチェックする
if (number1 > number2) {
System.out.println("number1 は number2 よりも大きいです。");
}
// 数1が数2よりも小さいかどうかをチェックする
if (number1 < number2) {
System.out.println("number1 は number2 よりも小さいです。");
}
}
} 该程序使用 input.nextInt() 接收用户在键盘上键入的两个数字,并使用关系运算符来比较这两个数字。这里使用了if语句,它是一个流程控制语句。这将在下一章详细讨论。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

