W Javie tzw operator trójskładnikowy jest typem operatora warunkowego Java. W tej części omówimy operator trójskładnikowy w Javie z odpowiednimi przykładami.
Znaczenie potrójny składa się z trzech części. The operator trójskładnikowy (? :) składa się z trzech operandów. Służy do oceny wyrażeń logicznych. Operator decyduje, jaka wartość zostanie przypisana zmiennej. Jest to jedyny operator warunkowy, który akceptuje trzy operandy. Można go użyć zamiast instrukcji if-else. Dzięki temu kod jest znacznie łatwiejszy, czytelniejszy i krótszy.
Uwaga: Każdy kod używający instrukcji if-else nie może zostać zastąpiony operatorem trójskładnikowym.
Składnia:
variable = (condition) ? expression1 : expression2
Powyższe stwierdzenie stwierdza, że jeśli warunek powróci prawda, wyrażenie 1 zostanie stracony, w przeciwnym razie wyrażenie2 zostaje wykonany, a wynik końcowy zostaje zapisany w zmiennej.
gimp zapisz jako JPEG
Przyjrzyjmy się operatorowi trójskładnikowemu poprzez schemat blokowy.
Przykład operatora trójskładnikowego
TernaryOperatorExample.java
warstwy modelu osi
public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } }
Wyjście
Value of y is: 90 Value of y is: 61
Zobaczmy inny przykład, który oblicza największą z trzech liczb za pomocą operatora trójskładnikowego.
NajwiększyNumberPrzykład.java
public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } }
Wyjście
The largest number is: 89
W powyższym programie wzięliśmy trzy zmienne x, y i z o wartościach odpowiednio 69, 89 i 79. Ekspresja (x > y)? (x > z ? x : z): (y > z ? y: z) oblicza największą liczbę spośród trzech liczb i zapisuje końcowy wynik w zmiennej największa liczba. Rozumiemy kolejność wykonywania wyrażenia.
Najpierw sprawdza wyrażenie (x > y) . Jeśli zwróci wartość true, wyrażenie (x > z ? x : z) zostanie wykonany, w przeciwnym razie wyrażenie (y > z ? y: z) zostaje stracony.
licznik Javy
Kiedy wyrażenie (x > z ? x : z) zostanie wykonany, następnie sprawdza warunek x > z . Jeśli warunek zwróci wartość true, zwracana jest wartość x, w przeciwnym razie zwracana jest wartość z.
Kiedy wyrażenie (y > z ? y: z) zostaje wykonany, następnie sprawdza warunek y > z . Jeśli warunek zwróci wartość true, zwracana jest wartość y, w przeciwnym razie zwracana jest wartość z.
Dlatego największą z trzech liczb otrzymujemy za pomocą operatora trójskładnikowego.