ternary operator java tutorial with examples
W tym samouczku wyjaśniono, czym jest operator trójargumentowy w języku Java, składnia i zalety trójskładnikowego operatora języka Java za pomocą różnych przykładów kodu:
W naszym wcześniejszym samouczku dotyczącym operatora Java widzieliśmy różne operatory obsługiwane w języku Java, w tym operatory warunkowe.
W tym samouczku zbadamy wszystko o operatorach trójskładnikowych, które są jednym z operatorów warunkowych.
=> Obejrzyj serię prostych szkoleń dotyczących języka Java.
Czego się nauczysz:
Co to jest operator trójskładnikowy w Javie?
W naszym samouczku dotyczącym „operatorów Java” widzieliśmy następujące operatory warunkowe obsługiwane w języku Java.
Operator | Opis |
---|---|
&& | Warunkowe-AND |
|| | Warunkowe-LUB |
?: | Ternary (skrót od instrukcji if-then-else) |
Spośród wymienionych powyżej operatorów warunkowych pierwsze dwa, tj. Warunkowe I i warunkowe, zostały już szczegółowo omówione w naszym samouczku dotyczącym operatorów logicznych.
Innym ważnym i powszechnie używanym obsługiwanym operatorem warunkowym jest operator trójskładnikowy „ ?: ”, Który jest również nazywany skrótem dla instrukcji jeśli-to-jeszcze.
Korzystanie z trójargumentowego operatora Java
Przyjrzyjmy się szczegółowo temu operatorowi trójargumentowemu Java.
Składnia:
Operator trójargumentowy ma następującą składnię:
resultValue = testConditionStatement ? value1 : value2;
W powyższym oświadczeniu
resultValue | To jest zmienna, której przypisywana jest wartość |
---|---|
testConditionStatement | Jest to instrukcja warunku testowego, która jest oceniana i zwraca wartość logiczną, tj. Prawda lub fałsz |
wartość1 | jeśli testConditionStatement zostanie oszacowany jako „true”, to value1 zostanie przypisana do resultValue |
wartość2 | jeśli testConditionStatement zostanie oceniony jako „false”, to value2 zostanie przypisana do resultValue |
Na przykład, String resultString = (5> 1)? „PASS”: „FAIL”;
W powyższym przykładzie operator trójskładnikowy ocenia warunek testu (5> 1), jeśli zwraca prawdę, to przypisuje wartość1, tj. „PASS” i przypisuje „FAIL”, jeśli zwraca fałsz. Ponieważ (5> 1) jest prawdą, resultString wartość zostanie przypisana jako „PASS”.
Ten operator nazywa się as Operator trójskładnikowy ponieważ operator trójskładnikowy używa 3 operandów jako pierwszy jest wyrażeniem boolowskim, którego wynikiem jest prawda lub fałsz, drugi jest wynikiem, gdy wyrażenie boolowskie przyjmuje wartość true, a trzeci jest wynikiem, gdy wyrażenie boolowskie przyjmuje wartość fałsz.
Korzyści z używania trójargumentowego operatora Java
Jak wspomniano, operator trójskładnikowy jest również nazywany skrótem dla instrukcji jeśli-to-jeszcze. Dzięki temu kod jest bardziej czytelny.
Zobaczmy, korzystając z poniższych przykładowych programów.
Przykłady operatorów trójskładnikowych
Przykład 1:Użycie operatora trójargumentowego jako alternatywy dla if-else
Oto przykładowy program wykorzystujący prosty warunek if-else:
public class TernaryOperatorDemo1{ public static void main(String() args) { int x = 5; int y = 10; String resultValue = null; if(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; } System.out.println(resultValue); //o/p is x is less than y } }
Ten program wypisuje następujące dane wyjściowe:
x jest mniejsze niż y
Teraz spróbujmy ponownie napisać ten sam kod przy użyciu pliku operator trójskładnikowy następująco. W powyższym programie resultValue jest przypisywana wartość na podstawie oceny wyrażenia (x> = y) w prostym warunku if i else.
public class TernaryOperatorDemo2{ public static void main(String() args) { int x = 5; int y = 10; String resultValue=(x>=y)?'x is greater than or maybe equal to y':'x is less than y'; System.out.println(resultValue); //o/p is x is less than y } }
Zwróć uwagę na następujący blok kodu if-else w TernaryOperatorDemo1 klasa:
oracle dba pytania do wywiadu i odpowiedzi dla doświadczonych
If(x>=y) { resultValue = 'x is greater than or maybe equal to y'; }else { resultValue = 'x is less than y'; }
Zostało to zastąpione następującą pojedynczą linią TernaryOperatorDemo2 klasa:
String resultValue = (x> = y)? ”X jest większe lub może równe y”: ”x jest mniejsze niż y”;
Ten program wypisuje dokładnie to samo wyjście, co TernaryOperatorDemo1 klasa:
x jest mniejsze niż y
To może nie wyglądać na zmianę znaczenia w wielu wierszach kodu. Ale w prawdziwym scenariuszu warunek if-else zwykle nie jest taki prosty. Zwykle wymagane jest użycie instrukcji if-else-if. W takich scenariuszach użycie operatora trójskładnikowego daje znaczącą różnicę w liczbie wierszy kodu.
Przykład 2:Użycie operatora trójargumentowego jako alternatywy dla if-else-if
tj. operator potrójny z wieloma warunkami
Zobaczmy, jak operator trójskładnikowy może być używany jako alternatywa dla drabiny if-else-if.
Rozważmy następujący przykładowy kod Java:
public class TernaryOperatorDemo3{ public static void main(String() args) { int percentage=70; if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); } } }
W powyższym przykładzie warunek if-else-if jest używany do wydrukowania odpowiedniej uwagi poprzez porównanie wartości procentowej.
Ten program wypisuje następujące dane wyjściowe:
Ocena
Teraz spróbujmy ponownie napisać ten sam kod przy użyciu pliku operator trójskładnikowy następująco:
public class TernaryOperatorDemo4{ public static void main(String() args) { int percentage=70; String resultValue = (percentage>=60)?'A grade':((percentage>=40)?'B grade':'Not Eligible'); System.out.println(resultValue); } }
Zwróć uwagę na następujący blok kodu if-else-if TernaryOperatorDemo3 klasa:
if(percentage>=60){ System.out.println('A grade'); }else if(percentage>=40){ System.out.println('B grade'); }else { System.out.println('Not Eligible'); }
Zostało to zastąpione następującą pojedynczą linią TernaryOperatorDemo4 klasa:
String resultValue = (procent> = 60)? ”A grade”: ((procent> = 40)? ”B grade”: „nie kwalifikuje się”);
Ten program wypisuje dokładnie to samo wyjście, co TernaryOperatorDemo3 klasa:
Ten program wypisuje następujące dane wyjściowe:
Ocena
najlepsze strony do oglądania anime online za darmo
Przykład 3:Użycie operatora trójskładnikowego jako alternatywy dla przypadku przełącznika
Rozważmy teraz jeszcze jeden scenariusz z instrukcją przełącznika.
W poniższym przykładowym kodzie instrukcja switch-case służy do oceny wartości, która ma zostać przypisana do zmiennej String. tj. wartość koloru jest przypisywana na podstawie wartości całkowitej colorCode za pomocą instrukcji switch-case.
Poniżej podano przykładowy kod Java:
public class TernaryOperatorDemo5{ public static void main(String() args) { int colorCode = 101; String color = null; switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; } System.out.println('Color --->'+color); } }
Ten program wypisuje następujące dane wyjściowe:
Kolor -> zielony
Zobaczmy teraz, jak operator trójskładnikowy może być tutaj pomocne, aby uprościć kod. Więc napiszmy ponownie ten sam kod, używając pliku operator trójskładnikowy następująco:
public class TernaryOperatorDemo6{ public static void main(String() args) { int colorCode = 101; String color = null; color=(colorCode==100)?'Yellow':((colorCode==101)?'Green':((colorCode==102)?'Red':'Invalid')); System.out.println('Color --->'+color); } }
Zwróć uwagę na następujący blok kodu obudowy przełącznika w TernaryOperatorDemo5 klasa:
switch(colorCode) { case 100 : color = 'Yellow'; break; case 101 : color = 'Green'; break; case 102 : color = 'Red'; break; default : color = 'Invalid'; }
Zostało to zastąpione następującą pojedynczą linią TernaryOperatorDemo6 klasa:
color = (colorCode == 100)? ”Yellow”: ((colorCode == 101)? ”Green”: ((colorCode == 102)? ”Red”: ”Invalid”));
Ten program wypisuje dokładnie to samo wyjście, co TernaryOperatorDemo5 :
Ten program wypisuje następujące dane wyjściowe:
Kolor -> zielony
FAQs
Q # 1) Zdefiniuj operator trójskładnikowy w Javie na przykładzie.
Odpowiedź: Operator trójargumentowy Java jest operatorem warunkowym o następującej składni:
resultValue = testConditionStatement ? value1 : value2;
Tutaj resultValue zostanie przypisany jako wartość1 lub wartość2 oparte na testConditionStatement wartość oceny odpowiednio jako prawda lub fałsz.
Na przykład , Wynik w postaci ciągu = (-1> 0)? 'tak nie';
wynik otrzymuje wartość „tak”, jeśli (-1> 0) zwraca prawdę, a „nie”, jeśli (-1> 0) przyjmuje wartość fałsz. W tym przypadku warunek jest prawdziwy, dlatego wartość przypisana wynikowi to „tak”
Pytanie 2) Jak napisać warunek trójskładnikowy w Javie?
Odpowiedź: Jak sama nazwa wskazuje, operator trójargumentowy wykorzystuje 3 operandy w następujący sposób:
resultValue = testConditionStatement ? value1 : value2;
testConditionStatement to warunek testowy, który zwraca wartość logiczną
wartość1: wartość do przypisania, gdy testConditionStatement zwróci true
wartość2: wartość do przypisania, gdy testConditionStatement zwróci false
Na przykład , Wynik w postaci ciągu = (-2> 2)? 'tak nie';
P # 3) Jakie jest zastosowanie i składnia operatora trójskładnikowego?
Odpowiedź: Operator trójargumentowy Java ma następującą składnię:
resultValue = testConditionStatement ? value1 : value2;
Operator trójargumentowy jest używany jako skrót dla instrukcji if-then-else
P # 4) Czy operator trójskładnikowy jest szybszy niż gdyby?
Odpowiedź: Ternary jest szybszy niż if-else, dopóki nie będą wymagane żadne dodatkowe obliczenia, aby przekonwertować logikę na trójskładnikową. Zwiększa również czytelność kodu.
P # 5) Jak działają operatory trójskładnikowe?
najlepsze strony internetowe do pobierania filmów z YouTube
Odpowiedź: Operator trójskładnikowy przyjmuje trzy operandy. Pierwszy argument to warunek testowy, który zwraca wartość logiczną, drugi to wartość, która ma zostać przypisana, gdy zwrócona wartość logiczna to prawda, a trzeci to wartość, która ma zostać przypisana, gdy zwrócona wartość logiczna to fałsz.
Wniosek
W tym samouczku omówiliśmy operator trójskładnikowy ?: szczegółowo.
Widzieliśmy składnię operatora trójskładnikowego i dlaczego jest on nazywany skrótem dla instrukcji if-to-else przy pomocy przykładowych programów. Widzieliśmy również, jak pomocne może być zwiększenie czytelności kodu za pomocą instrukcji switch-case.
Przeczytaj także = >> Operator potrójny w C #
=> Odwiedź tutaj, aby nauczyć się języka Java od podstaw.
rekomendowane lektury
- Postrzępiona tablica w Javie - samouczek z przykładami
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java
- Samouczek dotyczący refleksji w języku Java z przykładami
- Samouczek dotyczący długości tablicy w języku Java z przykładami kodu
- Samouczek dotyczący ciągów Java | Metody ciągów Java z przykładami
- Co to jest wektor Java | Samouczek klasy wektorowej Java z przykładami
- Jak posortować tablicę w Javie - samouczek z przykładami
- Słowo kluczowe „this” w języku Java: samouczek z przykładami kodu