運算符是Java環境中能夠執行某些特定操作的一些特殊字元或符號或資料指示符。有多個操作數(變數)可以參與這裡的運算。成功編譯後,我們得到所需的輸出。 Java 語言中存在許多運算符,它們主要用於操作 Java 建構程式碼中存在的關鍵變數的實際值。
對於三元運算,有一個條件,後面跟著問號(?),然後是如果條件為真則執行該方法的表達式,後跟冒號(:),最後是如果條件成立則執行的表達式是假的。只有當產生的語句太短而無法執行該過程時,才應使用三元語句。否則,您應該將普通語句編寫為「if 語句」。
三元運算子的目的是為了實用目的,使程式碼在現實環境中更加簡潔和可讀。將複雜的 if 語句移至三元運算子違背了該目標。 Java程式設計中的三元運算子是一種條件式,可以用來取代「if...else」條件來進行某些特定的運算。在本文中,我們將學習如何針對某些特定情況使用一些邏輯和演算法來實作 Java 三元運算子難題。
二元運算子是一個 Java 環境運算符,它採用三種整數資料型別來執行特定運算。
在Java程式設計中,廣泛使用繞過「if....else」條件來降低程式碼複雜性的方法。
作為表示「if...else」方法的另一種方式,它遵循相同的演算法,但佔用的記憶體空間更少。
三元運算子由三個部分組成; as 包含一個布林表達式、一個 True 部分和一個 false 部分。根據這些輸入,決定給定條件是 TRUE 或 FALSE。
根據給定條件的結果,三元運算子起作用(條件、表達式 1、表達式 2)。
一個運算元為T型別(位元組),一個short of char值,另一個為常數;僅表示條件運算式的型別 T。
第 1 步 - 啟動程式。
第 2 步 - 宣告變數。
第 3 步 - 輸入 int 的值
#第 4 步 - 透過三元(條件)運算符,檢查條件。
第 5 步 - 顯示答案。
第 6 步 - 終止進程。
condition to be checked? value_find_if_true : value_find_if_false class Solutionternaryop { public static String getNearestNumber(String number1, int dist1, String number2, int dist2) { return "?"; } } Or; Condition check ? expression given no.1 : expression given no.2;
該語句進行評估以決定條件是真還是假。下面是一個區分「if….else」條件和「三元運算子」之間差異的範例。
int x = 10, y = 20, ans; if (x == 10) { if (y == 20) { ans = 30; } else { ans = 50; } } else { ans = 0; } printf ("%d\n", ans);
int x = 10, y = 20, ans; ans = (x == 10 ? (y == 2 ? 30 : 50) : 0); printf ("%d\n", ans);
方法 1 - 找出兩個數字中最大的數字
#方法 2 - Java 三元運算子難題
在這裡,我們使用三元運算子實作了各種邏輯來取得最大數字。對於這裡的這個過程,時間和輔助空間的複雜度都是O(1)。
import java.io.*; public class Ternaryextupoint { public static void main(String[] args){ int a1 = 50, a2 = 100, max; System.out.println("First num coming by as: " + a1); System.out.println("Second num coming by as: " + a2); max = (a1 > a2) ? a1 : a2; System.out.println("The Maximum Is Here = " + max); } }
First num coming by as: 50 Second num coming by as: 100 The Maximum Is Here = 100
import java.io.*; public class Ternarypotupoint { public static void main(String[] args){ int s1 = 500, s2 = 100, res; System.out.println("First num mentioned in the data: " + s1); System.out.println("Second num mentioned in the data: " + s2); res = (s1 > s2) ? (s1 + s2) : (s1 - s2); System.out.println("Result: Here the largest number is - = " + res); } }
First num mentioned in the data: 500 Second num mentioned in the data: 100 Result: Here the largest number is - = 600
public class Ternarybubooleantupoint { public static void main(String[] args){ boolean condition = true; String result = (condition) ? "True It Is" : "False It Is"; System.out.println(result); } }
True It Is
透過使用三元運算子謎題,我們可以找到語句值為 true 或 false。
public class ternaryoppuzzle { public static void main(String[] args) { char y = 'Y'; int k = 0; System.out.print(true ? y : 0); System.out.print(false ? k : y); } }
Y89
執行程式後,我們可以看到這裡的輸出是Y89。如果我們對其進行解碼,X 是第一個語句,89 是第二個語句。
透過這篇文章我們了解了Java語言中的三元運算子方法。在這裡,我們體驗了三元運算子的許多優點,透過使用該運算符來建立拼圖。使用嵌套緊湊功能的 if-else 語句的可讀性、效能和繞過能力使得該功能在 Java 中如此獨特。
以上是Java三元運算符謎題的詳細內容。更多資訊請關注PHP中文網其他相關文章!