Java中的條件運算子是使用三個運算元的運算符,它們用於根據條件進行操作。它是一個獨特的運算符,用來取代 If-Else 語句。條件運算子的主要優點是它只需一句話即可完成,而 if-else 語句則使用多行程式碼。但是,條件運算子也有一個缺點:它不能用於多個條件,或者換句話說,當使用多行程式碼時,程式會變得相當複雜且很難理解。條件運算子在 Java 中也稱為三元運算子。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
Java 中有一種使用三元或條件運算子的特定語法。下面給出了使用三元運算子的語法。通常,條件運算子用在 main() 中,或用於在執行條件後傳回某些值的特定函數。一旦條件被執行,則滿足條件的表達式被執行並根據使用者的命令返回或列印。
變數=表達式1?表達式2 : 表達式3
上述條件運算子的工作方式與 If-Else 語句相同。對應的if-else語句如下:
文法:
if(Expression 1) { Variable= Expression 2; } else { Variable= Expression 3; }
流程圖:
以下是條件運算子的範例:
在範例 1 中,我們將使用三元運算子查看兩個數字之間的較大者。我們將看到兩個數字變數的輸入,然後檢查在該上下文中哪個數字較大。我們可以看下面的例子,下面已經寫好了
代碼:
// Java program to find largest among two numbers using ternary operator import java.io.*; class Ternary { public static void main(String[] args)throws IOException { // Taking user input of the variables BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter first number " ); int n1= Integer.parseInt(br.readLine()); System.out.println("Enter second number " ); int n2= Integer.parseInt(br.readLine()); int max;//Variable to store the larger of the two values // Larger among n1 and n2 max = (n1 > n2) ? n1 : n2; //Using ternary operator // Print the largest number System.out.println("Larger of the two numbers is " + max); } }
在上面的程式碼中,我們看到如何從使用者那裡取出兩個數字,然後執行操作來計算兩個數字中較大的數字。我們將看到該操作產生的兩個輸出。首先,我們將輸入數字 (100,200),然後輸入數字 (500, 200)。我們將看到相應的輸出。
輸出:
在範例 2 中,我們將看到對兩個變數執行的操作,這兩個變數都是數字。如果第一個數字大於第二個數字,則將這兩個數字相加並按照使用者給出的方式列印。但是,如果第一個數字小於第二個數字,則從第一個數字減去第二個數字,然後列印結果。
代碼:
// Java code to illustrate ternary operator import java.io.*; class Ternary2 { public static void main(String[] args)throws IOException { // variable declaration int res; BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println(" Enter First number: "); int n1= Integer.parseInt(br.readLine()); System.out.println(" Enter Second number: "); int n2= Integer.parseInt(br.readLine()); // Performing ternary operation res = (n1 > n2) ? (n1 + n2) : (n1 - n2);//Calculating the sum // Print the result System.out.println("Result = " + res); } }
在這種情況下我們將看到一個輸出。我們將輸入兩個數字(100,50)。由於第一個數字大於第二個數字,程式應該列印兩個變數的總和,這就是輸出。我們看到範例輸出,如下所示。
輸出:
在第三個範例中,我們將看到使用者輸入的三個數字,我們將檢查這三個數字中最大的一個。同樣,我們可以用類似的邏輯來找出三個數字中最小的一個。使用三元運算子的好處是可以節省程式內大量的程式碼,並且使得程式碼運行起來非常快速且流暢。
代碼:
//Program to Find greatest of three numbers using Conditional Operator import java.io.*; public class ConditionalOperator { public static void main(String[] args)throws IOException { int a,b,c,result; //Taking input from the user BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter the Three Number : "); //prompt for input a=Integer.parseInt(br.readLine()); //Read First number b=Integer.parseInt(br.readLine()); //Read Second number c=Integer.parseInt(br.readLine()); //Read third number //Calculate the result based on conditional operator result = (a>b)? ((a>c)?a:c) : ((b>c)?b:c); System.out.println( result + " is Greatest");//Printing the greatest number } }
現在,我們將輸入三個數字(100,200,300),我們將看到三個數字中最大的一個,程式將列印該數字。依照程序,列印三個數字中最大的一個,最大的是300,列印順利。這樣程式就完美運作了。
輸出:
在範例 4 中,我們將檢查使用者輸入的三個數字中最小的一個。範例程式碼如下。
代碼:
//Program to Find greatest of three numbers using Conditional Operator import java.io.*; public class ConditionalOperator { public static void main(String[] args)throws IOException { int a,b,c,result; //Taking input from the user BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter the Three Number : "); //prompt for input a=Integer.parseInt(br.readLine()); //Read First number b=Integer.parseInt(br.readLine()); //Read Second number c=Integer.parseInt(br.readLine()); //Read third number //Calculate the result based on conditional operator result = (a<b)? ((a<c)?a:c) : ((b<c)?b:c); System.out.println( result + " is Lowest");//Printing the greatest number } }
我們將輸入三個數字並檢查其中最小的一個。這三個數字是 (25,50,75),最小的數字應該是 25,如下面的輸出所示。
輸出:
在本文中,我們遇到了不同的程序,重點介紹了條件運算符的不同方面,並且我們看到了不同的功能以及使用條件運算符的不同優勢。在 Java 程式語言中,條件運算子是獨一無二的。它們取代了 If-Else 條件,並根據程式的條件順利執行語句。
以上是Java 中的條件運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!