Java Ternie Operator

Java Ternie Operator
Operator trójskładnikowy może być używany jako alternatywa „IF-ELSE” i „IF-ELSE-IF”. Nazywa się go operatorem trójskładnikowym, ponieważ zajmuje trzy operandy, aby wykonać każde zadanie. Jeśli wyrażenie warunkowe, które jest używane w instrukcji trójskładnikowej, zwraca true, wówczas wykonuje ono określone instrukcje; W przeciwnym razie wykonuje inną instrukcję. '?' I „:” Symbole są używane do zdefiniowania stwierdzenia trójskładnikowego. Operator trójskładnikowy lepiej jest użyć do rozwiązywania bardzo prostego zadania zamiast oświadczenia „If”. Różne zastosowania operatora trójskładnikowego w Javie pokazano w tym samouczku.

Składnia:

zmienna = wyrażenie warunkowe ? Oświadczenie 1: Oświadczenie 2

Tutaj, 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 skanera
Importuj Java.Util.Skaner;
Klasa publiczna Ternary1
public static void main (string [] args)
// Utwórz obiekt skanera
Skaner w = nowy skaner (system.W);
System.na zewnątrz.wydrukuj („Wprowadź swoje oceny:”);
// weź oceny od użytkownika
int marki = w.NextIt ();
// Przechowuj wartość ciągu na podstawie wartości wejściowej
String Message = (Marks> = 80) ? „Twoja ocena to A +”: „potrzebujesz” + (80-marki) +
„Aby uzyskać A+”;
System.na zewnątrz.println (wiadomość);
// Zamknij obiekt skanera
W.zamknąć();

Wyjś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 Ternary2
public static void main (string [] args)
// Przypisz wartość ciągu
String name = "Abrar Fahad";
// Asign wartość liczbowa
int id = 22;
/* Przechowuj wartość ciągu na podstawie
* Wartość zwracana stanu
*/
String val = (nazwa.równa się („Abrar fahad”) && id == 22) ?
„Twoje są wybrane”: „Nie jesteś wybrany”;
// Wydrukuj zmienną
System.na zewnątrz.println (val);

Wyjś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 skanera
Importuj Java.Util.Skaner;
klasa publiczna Ternary3
public static void main (string [] args)
// Utwórz obiekt skanera
Skaner w = nowy skaner (system.W);
System.na zewnątrz.drukuj („wprowadź numer:”);
// Weź pierwszy numer
int num1 = w.NextIt ();
System.na zewnątrz.drukuj („wprowadź numer:”);
// weź drugą liczbę
int num2 = in.NextIt ();
// przechowuj maksymalną wartość
int max_val = (NUM1> NUM2) ? NUM1: NUM2;
// Wydrukuj maksymalną wartość
System.na zewnątrz.println („Maksymalna liczba to:” + max_val);
// Zamknij obiekt skanera
W.zamknąć();

Wyjś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 skanera
Importuj Java.Util.Skaner;
Klasa publiczna Ternary4
public static void main (string [] args)
// Utwórz obiekt skanera
Skaner w = nowy skaner (system.W);
System.na zewnątrz.wydrukuj („Wprowadź swoje oceny:”);
// weź oceny od użytkownika
int marki = w.NextIt ();
// Przechowuj wartość ciągu na podstawie wartości wejściowej
String Grade = (Marks> = 90) ? „Twoja ocena to A+”:
(Znaki> = 80) ? „Twoja ocena to B+”:
(Znaki> = 70) ? „Twoja ocena to C+”:
(Znaki> = 75) ? „Twoja ocena to D”: „Nie udało ci się”;
System.na zewnątrz.println (klasa);
// Zamknij obiekt skanera
W.zamknąć();

Wyjś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.