Java中的邏輯表達式和條件表達式在編寫程序時起到了非常重要的作用。邏輯表達式由關系運算符和邏輯運算符組成,它可以判斷一個條件是否成立。條件表達式則是由條件運算符 ? 和 : 組成,它可以根據一個條件的真假來執行不同的代碼塊。
// 邏輯表達式示例 int a = 5, b = 7, c = 2; if(a< b && b >c) { // 如果 a< b 并且 b >c,執行下面的代碼塊 System.out.println("a小于b,且b大于c"); } // 條件表達式示例 int x = 1, y = 2; int max = (x >y) ? x : y; // 如果 x >y,則max為x;否則max為y System.out.println("最大值為:" + max);
在邏輯表達式中,關系運算符包括:==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。邏輯運算符包括:&&(與)、||(或)、!(非)。
// 關系運算符示例 int num1 = 10, num2 = 5; if(num1 == num2) { // 如果 num1 等于 num2,則執行下面的代碼塊 System.out.println("num1等于num2"); } else if(num1 != num2) { // 否則,如果 num1 不等于 num2,則執行下面的代碼塊 System.out.println("num1不等于num2"); } // 邏輯運算符示例 boolean flag1 = true, flag2 = false; if(flag1 && flag2) { // 如果 flag1 為真且 flag2 為假,則執行下面的代碼塊 System.out.println("flag1為真且flag2為假"); } else if(flag1 || flag2) { // 否則,如果 flag1 或 flag2 有一個為真,則執行下面的代碼塊 System.out.println("flag1或flag2至少有一個為真"); } else if(!flag1) { // 否則,如果 flag1 為假,則執行下面的代碼塊 System.out.println("flag1為假"); }
條件表達式中,條件運算符 ? 后面的表達式成為判斷條件,如果為真則執行冒號前面的代碼塊,否則執行冒號后面的代碼塊。
int score = 70; String message = (score >= 60) ? "及格" : "不及格"; System.out.println("你的成績為:" + message);
邏輯表達式和條件表達式在Java編程中非常使用,熟練掌握它們的使用方法可以讓我們編寫出更加高效、簡潔的程序。