C語言中文網 目錄

Java關系運算符

關系運算符用來比較兩個值的關系。關系運算符是二元運算符,運算結果是 boolean 型。當運算符對應的關系成立時,運算結果是 true,否則是 false。

關系表達式是由關系運算符連接起來的表達式。關系運算符中“關系”二字的含義是指一個數據與另一個數據之間的關系,這種關系只有成立與不成立兩種可能情況,可以用邏輯值來表示,邏輯上的 true 與 false 用數字 1 與 0 來表示。關系成立時表達式的結果為 true(或 1),否則表達式的結果為 false(或 0)。表 1 給出了比較運算符的含義及其實例應用。

表1 比較運算符的含義及其實例應用
運算符 含義 實例 結果
> 大于運算符 2>3 false
>= 大于或等于運算符 4>=2 true
< 小于運算符 2<3 true
<= 小于或等于運算符 4<=2 false
== 相等運算符 4==4 true
!= 不相等運算符 4!=2 true

關系運算符的優先級為:>、<、>=、<= 具有相同的優先級,并且高于具有相同優先級的 !=、==。關系運算符的優先級高于賦值運算符而低于算術運算符,結合方向是自左向右。

關系表達式通常用于 Java 程序的邏輯判斷語句的條件表達式中。使用關系表達式要注意以下幾點:
  • 運算符 >=、==、!=、<= 是兩個字符構成的一個運算符,用空格從中分開寫就會產生語法錯誤。例如 x> =y; 是錯誤的,但是可以寫成 x>=y; 在運算符的兩側增加空格會提高可讀性。同樣將運算符寫反,例如 =>、=<、=! 等形式會產生語法錯誤。
  • 由于計算機內存放的實數與實際的實數存在著一定的誤差,如果對浮點數進行 ==(相等)或 !=(不相等)的比較,容易產生錯誤結果,應該盡量避免。
  • 不要將“==”寫成“=”。

下面是一些使用關系運算符的示例。
a>b    //比較變量a的值是否大于變量b的值
x+y>=z    //比較變量x與變量y的和是否大于或等于變量z的值
width*width+size!=area    //比較變量width的平方加上變量size的值是否與變量area的值不相等
name=="zhht"    //比較變量name的值是否等于字符串nzht
pass!="123456"    //比較變量pass的值是否不等于字符串123456”

例 1

編寫一個程序,使用戶可以從鍵盤輸入兩個數,并判斷這兩個數之間的大小。 實現代碼如下:
import java.util.Scanner; public class Test3
{
    public static void main(String[] args)
    {
        int number1,number2;    //定義變量,保存輸入的兩個數
        System.out.print("請輸入第一個整數(number1):");
        Scanner input=new Scanner(System.in);
        number1=input.nextInt();    // 輸入第一個數
        System.out.print("請輸入第二個整數(number2):");
        input=new Scanner(System.in);
        number2=input.nextInt();    //輸入第二個數
        System.out.printf("number1=%d,number2=%d\n",number1,number2);    //輸出這兩個數

        //判斷用戶輸入的兩個數是否相等
        if(number1==number2)
        {
            System.out.println("number1 和 number2 相等。");
        }

        //判斷用戶輸入的兩個數據是否相等
        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。");
            }
        }
    }
}

保存程序并運行,運行結果如下所示:
請輸入第一個整數(number1):
100
請輸入第二個整數(number2):
90
number1=100,number2=90
numberl 和 number2 不相等。
numberl 大于 number2。

在本程序中,使用 input.neXtInt() 接收用戶從鍵盤輸入的兩個數,然后通過關系運算符來 比較這兩個數之間的大小。這里用到了 if 語句,它是一個流程控制語句,將在后面的章節中詳細講解。

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo
极速pk10开户