Java 快速導覽 - 相等性及關係運算

Java 的相等性及關係運算子 (equality and relational operator) ,比較兩個運算元是否相等或大於小於,結果為布林字面常數 (Boolean literal) ,也就是說,不是 true 就是 false ,如下列表

運算子功能範例
==相等a == b
!=不相等a != b
>大於a >= b
>=大於等於a >= b
<小於a < b
<=小於等於a <= b


Java 使用連續兩個等號 == 測試相等性,注意這與一般我們手寫的數學等號 = ,這不一樣喔!


基本資料型態 (primitive data type) 皆可運用相等性及關係運子,以下為整數型態 (integral type) 的例子
class RelationIntDemo {
    public static void main(String[] args) {
        int a = 12;
        int b = 22;
    
        if (a < b) {
            System.out.println("a < b\n");
        }
    
        if (a <= b) {
            System.out.println("a <= b\n");
        }
    
        if (a > b) {
            System.out.println("a > b\n");
        }
    
        if (a >= b) {
            System.out.println("a >= b\n");
        }
    
        if (a == b) {
            System.out.println("a == b\n");
        }

        if (a != b) {
            System.out.println("a != b\n");
        }

    }    
}

/* 《程式語言教學誌》的範例程式
   http://pydoing.blogspot.com/
   檔名:RelationIntDemo.java
   功能:示範相等性及關係運算子的使用
   作者:張凱慶
   時間:西元 2010 年 10 月 */


編譯後執行,結果如下



以下為浮點數型態 (floating-point type) 做單元運算的例子
class RelationFloatDemo {
    public static void main(String[] args) {
        double a = 22.0;
        double b = 22.0;
    
        if (a < b) {
            System.out.println("a < b");
        }
    
        if (a <= b) {
            System.out.println("a <= b");
        }
    
        if (a > b) {
            System.out.println("a > b");
        }
    
        if (a >= b) {
            System.out.println("a >= b");
        }
    
        if (a == b) {
            System.out.println("a == b");
        }

        if (a != b) {
            System.out.println("a != b");
        }
    }    
}

/* 《程式語言教學誌》的範例程式
   http://pydoing.blogspot.com/
   檔名:RelationFloatDemo.java
   功能:示範相等性及關係運算子的使用
   作者:張凱慶
   時間:西元 2010 年 10 月 */


編譯後執行,結果如下



以下為布林型態的例子
class RelationBooleanDemo {
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;
    
        if (a == b) {
            System.out.println("a == b");
        }

        if (a != b) {
            System.out.println("a != b");
        }
    }    
}

/* 《程式語言教學誌》的範例程式
   http://pydoing.blogspot.com/
   檔名:RelationBoolDemo.java
   功能:示範單元運算子的使用
   作者:張凱慶
   時間:西元 2010 年 10 月 */


編譯後執行,結果如下



以下為字元型態的例子
class RelationCharDemo {
    public static void main(String[] args) {
        char a = 'A';
        char b = 'a';
        
        if (a < b) {
            System.out.println("a < b");
        }
    
        if (a <= b) {
            System.out.println("a <= b");
        }
    
        if (a > b) {
            System.out.println("a > b");
        }
    
        if (a >= b) {
            System.out.println("a >= b");
        }
    
        if (a == b) {
            System.out.println("a == b");
        }

        if (a != b) {
            System.out.println("a != b");
        }
    }    
}

/* 《程式語言教學誌》的範例程式
   http://pydoing.blogspot.com/
   檔名:RelationCharDemo.java
   功能:示範單元運算子的使用
   作者:張凱慶
   時間:西元 2010 年 10 月 */


編譯後執行,結果如下



中英文術語對照
關係運算子equality and relational operator
布林字面常數Boolean literal
基本資料型態primitive data type
整數型態integral type
浮點數型態floating-point type






沒有留言: