Jak używać operatora trójskładnikowego w Javie z przykładami

Jak używać operatora trójskładnikowego w Javie z przykładami

Jako inne języki programowania, Java zapewnia również operator trójskładnikowy. Operator trójskładnikowy jest prostym oświadczeniem One Liner instrukcji IF-Then-Else. Używa operatora trójskładnikowego ? I : Simbles. Prosty operator trójskładnik działa podobnie do If-Then-Else oświadczenie. Jeżeli jakikolwiek warunek oceni True, wówczas instrukcja True wykonana else Else False Instrukcja Wykonana. Poniżej znajduje się podstawowa składnia operatora trójskładnikowego w Javie:

Składnia operatora trójskładnikowego
 stan ? Trustatement: Falsestatement 

Zasadniczo istnieją 3 części separowane ? i: Symbole.

  • Stan : Pierwsza część to sekcja warunku.
  • prawdziwe oświadczenie : Drugi to blok kodu, który wykonuje się w przypadku warunku pierwszej części.
  • fałszywe stwierdzenie : Blok kodu trzeciej części wykonuje, jeśli warunki wyniki jako fałszywe.

Na przykład, jeśli istnieje jakiekolwiek konto w rekordach aplikacji, a następnie wypełnij sformułowanie procesu dla użytkownika Otwórz formularz rejestracyjny dla tego użytkownika.

ifAccountExists () ? Zaloguj się Zarejestruj się();
1 ifAccountExists () ? Zaloguj się Zarejestruj się();

#1. Operator trójskładnik vs if-else

Na przykład, jeśli musisz porównać dwie zmienne i podać dane wyjściowe na podstawie wyniku. Za pomocą IF-ELSE musisz napisać kod jak poniżej:

if (a> b) return „a jest większy”; else return "b is większy";
123456if (a> b) return „a jest większy”; else return "b jest większy";

Ten sam kod można zapisać w jednym wierszu za pomocą operatora trójskładnikowego.

a> b ? „A jest większy”: „B jest większy”;
1 a> b ? „A jest większy”: „B jest większy”;

#2. TERNIARY WIDOTOR W Przykładzie Java

Na przykład, poniżej przykładowy kod zwróci wynik jako „b jest większa”, ponieważ wartość B wynosi 20, co jest większe niż wartość A.

Klasa public Ternaryoperator public static void main (string [] args) int a = 10; int b = 20; String Result = A> B ? „A jest większy”: „B jest większy”; System.na zewnątrz.println (wynik);
1234567891011Klasa public Ternaryoperator public static void main (string [] args) int a = 10; int b = 20; String Result = A> B ? „A jest większy”: „B jest większy”; System.na zewnątrz.println (wynik);

#3. Przykład zagnieżdżonego operatora trójspiennego

Możesz także użyć działalności trójskładnikowej jako warunków zagnieżdżonych. Na przykład, jeśli porównamy dla największej wartości między trzema zmiennymi całkowitymi. Wówczas instrukcja IF-Else będzie coś w rodzaju poniżej.

if (a> b) if (a> c) return „a jest największy”; else return „c jest największy”; else if (b> c) return "b jest największy"; else return „c jest największy”;
123456789101112131415if (a> b) if (a> c) return „a jest największy”; else return „c jest największy”; else if (b> c) return "b jest największy"; else return „c jest największy”;

To samo można sprawdzić za pomocą jednego kodu linii za pomocą zagnieżdżonego operatora trójskładnikowego. Poniżej znajduje się działający przykład porównywania wartości zmiennej drzewa i druku, która zmienna ma najwyższą wartość całkowitą.

/* Ternieoperator.java */ public class ternaryoperator public static void main (string [] args) int a = 10; int b = 20; int c = 30; String Result = A> B ? a> c ? „A jest największy”: „C jest największy”: B> C ? „B jest największy”: „C jest największy”; System.na zewnątrz.println (wynik);
1234567891011121314/* Ternieoperator.java */ public class ternaryoperator public static void main (string [] args) int a = 10; int b = 20; int c = 30; String Result = A> B ? a> c ? „A jest największy”: „C jest największy”: B> C ? „B jest największy”: „C jest największy”; System.na zewnątrz.println (wynik);

Wniosek

W tym samouczku dowiedziałeś się, jak korzystać z operatora trójskładnikowego w Javie i przekonwertować kod IF-ELSE w instrukcji pojedynczej linii.

  • Jak przekonwertować ciąg na int w Javie