Jak używać operatora trójskładnikowego w Javie z przykładami
- 639
- 124
- Ignacy Modzelewski
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ładnikowegostan ? 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";123456 | if (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);1234567891011 | 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); |
#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”;123456789101112131415 | 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”; |
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