Co to jest operator trójargumentowy w Javie i jak go używać?



Operator trójskładnikowy można uznać za skróconą technikę instrukcji if-else. Dowiedz się wszystkiego o operatorze trójargumentowym w Javie i jego różnych zaletach.

Instrukcje warunkowe odgrywają ważną rolę w dziedzinie . Nie ma znaczenia, czy program jest prosty, czy złożony, istnieje duże prawdopodobieństwo, że program zawiera . Są chwile, kiedy musimy ich intensywnie używać, ale ciągłe wpisywanie tego samego staje się żmudne. Aby rozwiązać ten problem, używamy operatora trójskładnikowego, który można uznać za skróconą technikę instrukcji if-else. W tym ternarnym poście operatora Java, zrozumiemy wszystkie podstawowe pojęcia związane z tym operatorem i jego użyciem.





Zacznijmy. :-)

Co to jest operator trójargumentowy w Javie?

Operator trójskładnikowy pomaga w konwersji kilku wierszy kodu do jednego wiersza kodu, co sprawia, że ​​jest to najlepszy wybór, gdy małe operacje warunkowe mają być wykonywane kilka razy.



Przykład -

if (BooleanValue) {Greetings = 'Cześć!' } else {Greetings = 'Do widzenia!' }

Powyższe stwierdzenie składa się z 6 linijek, a ich ciągłe pisanie jest żmudnym zadaniem. Szerokie użycie instrukcji if-else może spowodować pomylenie „{}” w kodzie. Aby tego uniknąć, używamy operatora trójskładnikowego, aby uprościć kod i zminimalizować ryzyko pomyłki.

Przykład-



jak skompilować programy java
Greetings = (BooleanValue)? 'Cześć!' : 'PA!'

Powyższe wyrażenie obejmuje 1 wiersz. Stąd, jeśli musimy raz po raz pisać warunki, w celu uproszczenia możemy użyć operatora trójskładnikowego.

W następnej części tego posta omówimy wszystkie komponenty operatora trójskładnikowego w Javie.

Działające: Jak używać trójargumentowego operatora Java?

Jeśli używasz operatora trójargumentowego po raz pierwszy, może to wyglądać przytłaczająco. Zerwijmy więc wszystkie składniki, które są obecne, gdy używamy operatora trójskładnikowego.

Greetings = (BooleanValue)? 'Cześć!' : 'PA!'

Z powyższego stwierdzenia widzimy w sumie 3 składniki operatora trójskładnikowego, przez które przejdziemy jeden po drugim.

BooleanValue - Jest to zmienna, której wartość jest wartością logiczną, co oznacza, że ​​jest prawdą lub fałszem. Nie jest konieczne, aby była to zmienna, może to być wyrażenie, którego wartość po ocenie powinna być prawdą lub fałszem. Możesz to potraktować podobnie do warunku, o którym wspominamy podczas używania instrukcji if.

„Hello” - zaraz po znaku „?” Zostanie umieszczone słowo „Hello”. Zasadniczo oznacza to, że jeśli wartość zmiennej „BoleanValue” jest „true”, „Hello!” Zostanie przypisane do zmiennej „Greetings”, jeśli wartość zmiennej „BoleanValue” to „false”, zostanie przypisane słowo „bye!” do zmiennej „Greetings”.

Składnia:

Variablename = (warunek)? wartość przypisywana w przypadku zwrócenia „prawda”: wartość przypisywana w przypadku zwrócenia „prawda”

Operatory trójargumentowe Java Przykłady

W tym momencie wiemy, jak używać operatora trójskładnikowego. Przejdźmy teraz przez kilka przykładów, które dostarczą nam wglądu w różne przypadki użycia i ich ograniczenia.

Zacznijmy od klasycznego przykładu, który jest używany przez większość czasu podczas rozumienia pojęcia .

public class Ternaryy {public static void main (String [] args) {int Raining = 1 String czy czy = (Raining == 1)? 'nie zapomnij parasola': 'jest słoneczny dzień' System.out.println ('Dzisiaj' + czy)}}

Wynik- Dziś nie zapomnij o parasolu

Teraz zobaczmy jeszcze jeden przykład:

public class Ternaryy {public static void main (String [] args) {String Toss = 'Heads' String Result = (Toss == 'Heads')? „Wygrałeś losowanie”: „Przepraszam, lepsze szczęście nex time” System.out.println (Wynik)}}

Wynik- Wygrałeś losowanie

Ważne punkty do zapamiętania podczas korzystania z operatora trójskładnikowego to:

  • Po zrozumieniu zasady działania operatora trójskładnikowego możesz pomyśleć o wybraniu go jako pierwszego wyboru w przypadku warunków, ale haczyk polega na tym, że gdy warunki zaczynają się komplikować, kod staje się mniej czytelny, co nie jest dobrą praktyką, gdy . Można go zawsze używać, gdy wyrażenia są krótkie i proste.

  • Wartość zwracana po ocenie operatora trójskładnikowego powinna być przechowywana w zmiennej tego samego typu, co wartość zwracana. W przeciwnym razie napotkasz błąd, a takie błędy są małe, a więc trudne do znalezienia.

Chained Operations

Operacje łańcuchowe są również znane jako operacje zagnieżdżone. Są podobne do zagnieżdżonych ale z mniejszą liczbą wierszy kodu.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' if (coffeeOrder == 'Espresso') {System.out.println ('czy chcesz bitą śmietanę na górze')} else if (coffeeOrder == 'Piccolo Latte') {System.out.println ('25ml or 30ml')} else if (coffeeOrder == 'Short Macchiato') {System.out.println ('Short or long')} else {System.out.println ('Witaj, nie możemy przetworzyć Twojego zamówienia')}}}

Wynik-

25 ml lub 30 ml

Powyższa operacja była dość prosta, ale czasochłonna. Użyjmy operatora trójskładnikowego, aby uprościć naszą pracę.

public class Ternaryy {public static void main (String [] args) {String coffeeOrder = 'Piccolo Latte' String FinalOrder = (coffeeOrder == 'Espresso')? 'czy chcesz bitą śmietanę na wierzchu': (coffeeOrder == 'Piccolo Latte')? „25ml lub 30ml”: (coffeeOrder == 'Macchiato')? „Krótkie lub długie”: „Witaj, nie możemy przetworzyć Twojego zamówienia” System.out.println (FinalOrder)}}

Różnica jest krystalicznie wyraźna. Nasze drugie rozwiązanie spełnia cel w mniejszej liczbie wierszy kodu. To Twój wybór, dokonaj mądrego wyboru w zależności od sytuacji, wybierając między operatorem warunkowym a operatorem trójskładnikowym.

To jest koniec operatora trójargumentowego w artykule Java. Mam nadzieję, że macie jasność co do każdego aspektu, który omówiłem powyżej.

Teraz, gdy znasz już podstawy języka Java, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja J2EE i SOA firmy Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistami Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Proszę wspomnieć o tym w sekcji komentarzy tego „Operator trójskładnikowy w Javie”, A my skontaktujemy się z Tobą tak szybko, jak to możliwe.