logo

Operator trójskładnikowy Java

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
Operator trójskładnikowy Java

Przyjrzyjmy się operatorowi trójskładnikowemu poprzez schemat blokowy.

Operator trójskładnikowy Java

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.

Operator trójskładnikowy Java

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.