У Јави, тхе тернарни оператор је тип Јава условног оператора. У овом одељку ћемо разговарати о тернарни оператор у Јави са правим примерима.
Значење тернарни састављен је из три дела. Тхе тернарни оператор (? :) састоји се од три операнда. Користи се за процену Булових израза. Оператор одлучује која ће вредност бити додељена променљивој. То је једини условни оператор који прихвата три операнда. Може се користити уместо наредбе иф-елсе. То чини код много лакшим, читљивијим и краћим.
Напомена: Сваки код који користи наредбу иф-елсе не може се заменити тернарним оператором.
Синтакса:
variable = (condition) ? expression1 : expression2
Горња изјава каже да ако се стање врати истина, израз1 бива погубљен, иначе тхе израз2 се извршава и коначни резултат се чува у променљивој.
јава хаснект
Хајде да разумемо тернарни оператор кроз дијаграм тока.
Пример тернарног оператора
ТернариОператорЕкампле.јава
низ структура у језику ц
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
Хајде да видимо још један пример који процењује највећи од три броја користећи тернарни оператор.
ЛаргестНумберЕкампле.јава
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); } }
Излаз
The largest number is: 89
У горњем програму узели смо три променљиве к, и и з које имају вредности 69, 89 и 79, респективно. Израз (к > и) ? (к > з ? к : з) : (и > з? и : з) процењује највећи број од три броја и смешта коначни резултат у променљиву највећи број. Хајде да разумемо редослед извршења израза.
Прво, проверава израз (к > и) . Ако врати тачно израз (к > з ? к : з) се извршава, иначе израз (и > з? и : з) бива погубљен.
комисија за избор особља значење
Када израз (к > з ? к : з) се извршава, даље проверава услов к > з . Ако услов врати тачно вредност к се враћа, у супротном се враћа вредност з.
Када израз (и > з? и : з) се извршава даље проверава услов и > з . Ако услов врати тачно вредност и се враћа, у супротном се враћа вредност з.
Дакле, добијамо највећи од три броја користећи тернарни оператор.