zhcn 编程语言 Java Java 关系运算符

Java 关系运算符

关系运算符(关系运算符)也称为“比较运算符”,用于比较两个变量或常量以确定它们是更大还是更小。关系运算符是二元运算符,运算结果是布尔值。如果该运算符对应的关系成立,则运算结果为 true;否则为 false。

关系表达式是使用关系运算符连接的表达式。关系运算符中的“关系”一词指的是一个数据与另一个数据之间的关系,但这种关系只有成立和不成立两种情况,可以用逻辑值来表示。逻辑上的真与假用 表示。 代表数字1和0。如果关系成立,则表达式结果为 true(或 1);否则,表达式结果为 false(或 0)。表 1 显示了比较运算符的含义及其应用示例。

表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真相

请注意以下几点。

  1. 基类型的变量和值不能使用 == 与引用类型的变量和值进行比较;布尔类型的变量和值不能使用 == 与其他类型的变量和值进行比较;如果两个引用类型之间存在子对子继承关系,则不能使用 == 比较它们的变量。
  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语句,它是一个流程控制语句。这将在下一章详细讨论。

通俗易懂的《Java关系运算符》讲解!您必须观看的 2 个最佳视频

初心者が押さえておきたいJavaの演算子5つを基本から解説!【Java入門講座】2-6 演算子
https://www.youtube.com/watch?v=RqOtRQAiD5M&pp=ygUbIEphdmEg6Zai5L-C5ryU566X5a2QJmhsPUpB
【プログラミング】演算子について ~関係演算子~【Java】
https://www.youtube.com/watch?v=G0I9KFhtUhQ&pp=ygUbIEphdmEg6Zai5L-C5ryU566X5a2QJmhsPUpB
关系运算符(关系运算符)也称为“比较运算符”,用于比较两个变量或常量以确定它们是更大还是更小。关系运算符是二元运算符,运算结果是布尔值。如果该运算符对应的关系成立,则运算结果为 true;否则为 false。

关系表达式是使用关系运算符连接的表达式。关系运算符中的“关系”一词指的是一个数据与另一个数据之间的关系,但这种关系只有成立和不成立两种情况,可以用逻辑值来表示。逻辑上的真与假用 表示。 代表数字1和0。如果关系成立,则表达式结果为 true(或 1);否则,表达式结果为 false(或 0)。表 1 显示了比较运算符的含义及其应用示例。

表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真相

请注意以下几点。

  1. 基类型的变量和值不能使用 == 与引用类型的变量和值进行比较;布尔类型的变量和值不能使用 == 与其他类型的变量和值进行比较;如果两个引用类型之间存在子对子继承关系,则不能使用 == 比较它们的变量。
  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语句,它是一个流程控制语句。这将在下一章详细讨论。

通俗易懂的《Java关系运算符》讲解!您必须观看的 2 个最佳视频

初心者が押さえておきたいJavaの演算子5つを基本から解説!【Java入門講座】2-6 演算子
https://www.youtube.com/watch?v=RqOtRQAiD5M&pp=ygUbIEphdmEg6Zai5L-C5ryU566X5a2QJmhsPUpB
【プログラミング】演算子について ~関係演算子~【Java】
https://www.youtube.com/watch?v=G0I9KFhtUhQ&pp=ygUbIEphdmEg6Zai5L-C5ryU566X5a2QJmhsPUpB