logo

Тернарен оператор Java

В Java, троичен оператор е вид условен оператор на Java. В този раздел ще обсъдим троичен оператор в Java с подходящи примери.

Значението на троичен се състои от три части. The троичен оператор (? :) се състои от три операнда. Използва се за оценка на булеви изрази. Операторът решава коя стойност ще бъде присвоена на променливата. Това е единственият условен оператор, който приема три операнда. Може да се използва вместо оператора if-else. Това прави кода много по-лесен, четим и по-кратък.

Забележка: Всеки код, използващ оператор if-else, не може да бъде заменен с троичен оператор.

Синтаксис:

 variable = (condition) ? expression1 : expression2 

Горното твърдение гласи, че ако условието се върне вярно, израз1 се изпълнява, в противен случай израз2 се изпълнява и крайният резултат се съхранява в променлива.

обръщане на низ в c
Тернарен оператор Java

Нека разберем троичния оператор чрез блок-схемата.

Тернарен оператор Java

Пример за троичен оператор

TernaryOperatorExample.java

 public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println('Value of y is: ' + y); y = (x == 20) ? 61: 90; System.out.println('Value of y is: ' + y); } } 

Изход

 Value of y is: 90 Value of y is: 61 

Нека видим друг пример, който изчислява най-голямото от три числа с помощта на троичния оператор.

nat срещу легло

LargestNumberExample.java

 public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x > y) ? (x > z ? x : z) : (y > z ? y : z); System.out.println('The largest numbers is: '+largestNumber); } } 

Изход

maven инсталирайте
 The largest number is: 89 

В горната програма сме взели три променливи x, y и z със стойности съответно 69, 89 и 79. Изразът (x > y) ? (x > z ? x : z) : (y > z ? y : z) оценява най-голямото число сред три числа и съхранява крайния резултат в променливата largeNumber. Нека разберем реда на изпълнение на израза.

Тернарен оператор Java

Първо, той проверява израза (x > y) . Ако върне true, изразът (x > z ? x : z) се изпълнява, в противен случай изразът (y > z ? y : z) се изпълнява.

Когато изразът (x > z ? x : z) се изпълнява, той допълнително проверява условието x > z . Ако условието върне вярно, се връща стойността на x, в противен случай се връща стойността на z.

Когато изразът (y > z ? y : z) се изпълнява, той допълнително проверява условието y > z . Ако условието върне true, се връща стойността на y, в противен случай се връща стойността на z.

Следователно получаваме най-голямото от три числа, използвайки троичния оператор.