Składnia:
zmienna = wyrażenie warunkowe ? Oświadczenie 1: Oświadczenie 2Tutaj, jeśli instrukcja warunkowa zwróci true, wówczas wykonuje instrukcję zdefiniowaną po lewej stronie „:”, a jeśli zwróci false, wówczas wykonuje instrukcję zdefiniowaną po prawej stronie „:”.
Przykład-1: Zastosowanie operatora trójskładnikowego o jednym stanie
Poniższy przykład pokazuje bardzo proste zastosowanie operatora trójskładnikowego, którego można użyć w wymianie instrukcji „IF-Else”. Wartość całkowitą zostanie przyjęta jako wejście, a operator trójskładnikowy jest używany do sprawdzenia, czy wartość jest większa lub równa 80 lub nie. Jeśli warunek trójskładnikowy zwróci prawdziwie, zwróci ocenę; W przeciwnym razie obliczy, ile znaków jest wymaganych, aby uzyskać 80 i wrócić do wiadomość zmienna, która jest drukowana później.
// Pakiet importu skaneraWyjście:
Po uruchomieniu kodu 85 jest przyjmowane jako dane wejściowe, które ma ponad 80. Tak więc wartość oceny jest drukowana tutaj.
Gdy 75 jest traktowane jako dane wejściowe, warunek trójskładnikowy zwrócił fałsz i obliczył, ile znaków jest wymaganych do uzyskania A+ i wydrukowania.
Przykład-2: Zastosowanie operatora trójskładnikowego z wieloma warunkami
Poniższy przykład pokazuje zastosowanie operatora trójskładnikowego z dwoma warunkami, a jeśli oba warunki powrócą, zwróci konkretny tekst; W przeciwnym razie zwróci kolejny tekst do val zmienna, która będzie drukować później.
Klasa publiczna Ternary2Wyjście:
Zgodnie z kodem warunek trójskładnikowy zwróci true, a następujące dane wyjściowe pojawi się po wykonaniu kodu.
Przykład-3: Zastosowanie operatora trójskładnikowego do znalezienia wartości maksymalnej
Znalezienie maksymalnej wartości między dwiema liczbami za pomocą operatora trójskładnikowego pokazano w poniższym przykładzie. Dwie wartości liczb całkowitych zostaną pobrane od użytkowników i porównywane w warunkach trójskładnikowych, aby znaleźć maksymalną wartość. Następnie maksymalna wartość zostanie wydrukowana z sformatowanym tekstem.
// Pakiet importu skaneraWyjście:
23 I 79 są traktowane jako wejście po wykonaniu kodu, a maksymalna wartość jest drukowana.
Przykład-4: użycie zagnieżdżonego operatora trójskładnikowego
Zagnieżdżony operator trójskładnikowy może być używany jako alternatywa „If-Else-IF” oświadczenie. Zastosowanie zagnieżdżonego operatora trójskładnikowego pokazano w poniższym przykładzie. Tutaj wartość liczb całkowita zostanie uznana za dane wejściowe i zapisane do znaki zmienny. Wartość znaki zostanie sprawdzona w pierwszym warstwie trójskładnikowej, a jeśli zwróci false, to sprawdzi się w drugim stanie trójskładnikowym i tak dalej. Jeśli wszystkie warunki trójskładnikowe zwróci fałsz, zwróci ostatni tekst stwierdzenia trójskładnikowego. stopień Zmienna służy do przechowywania wartości zwrotnej wyrażenia trójskładnikowego, które wydrukują później jako wyjście.
// Pakiet importu skaneraWyjście:
76 jest traktowany jako dane wejściowe po uruchomieniu kodu, a trzeci warunek operatora trójskładnikowego stał się prawdziwy na podstawie wartości wejściowej, a odpowiedni tekst jest drukowany.
Następnie 60 jest przyjmowane jako dane wejściowe, a wszystkie warunki trójskładnikowe zwróciły fałsz. Tak więc ostatni tekst wyrażenia trójskładnikowego jest wydrukowany.
Wniosek:
Korzystanie z operatora trójskładnikowego zamiast „IF-Else” i „IF-Else-IF” sprawia, że kod jest krótki i wydajny w wielu przypadkach. Więc lepiej jest użyć go do rozwiązywania prostych problemów. Różne zastosowania wyrażenia trójskładnikowego wyjaśniono w tym samouczku za pomocą prostych przykładów. Mam nadzieję, że koncepcja operatora trójskładnikowego i sposób, w jaki można go użyć w kodzie Java, zostanie wyczyszczone po przeczytaniu tego samouczka.