Java

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

Троичен оператор на Java
Тернарният оператор може да се използва като алтернатива на операторите „if-else“ и „if-else-if“. Нарича се трикратен оператор, тъй като са необходими три операнда, за да се изпълни някаква задача. Ако условният израз, който се използва в тройния израз, връща true, тогава той изпълнява определен оператор; в противен случай изпълнява друго изявление. The '?' и ':' символите се използват за дефиниране на тройния израз. Тройният оператор е по-добре да се използва за решаване на много проста задача вместо оператора „if“. В този урок са показани различни приложения на тернарния оператор в java.

Синтаксис:

променлива = Условен израз ? Изявление 1: Изявление 2

Тук, ако условният оператор връща true, тогава той ще изпълни израза, дефиниран в лявата страна на ':', а ако върне false, тогава ще изпълни изявлението, дефинирано в дясната страна на ':'.

Пример-1: Използване на троичния оператор с едно условие

Следващият пример показва много простото използване на трикратен оператор, който може да се използва при заместването на израза „ако-друго“. Като вход се приема целочислена стойност и се използва трикратният оператор, за да се провери дали стойността е по-голяма или равна на 80 или не. Ако троичното състояние се върне вярно, то ще върне оценката; в противен случай ще изчисли колко марки са необходими, за да получите 80 и да се върнете в съобщение променлива, която се отпечатва по-късно.

// Импортиране на пакет скенер
внос java.util.Скенер;
публичен клас ternary1
публична статична void main (String [] args)
// Създаване на обект на скенер
Scanner in = нов скенер (System.в);
Система.навън.print ("Въведете вашите марки:");
// Вземете марки от потребителя
int марки = в.nextInt ();
// Съхраняваме низовата стойност въз основа на входна стойност
Низово съобщение = (марки> = 80) ? "Вашата оценка е A +": "Трябва ви" + (80 марки) +
"за да получите A +";
Система.навън.println (съобщение);
// Затворете обекта на скенера
в.близо();

Изход:

След стартиране на кода, 85 се приема като вход, който е повече от 80. И така, стойността на оценката е отпечатана тук.

Когато 75 се приема като вход, тогава тройното условие връща фалшиво и изчислява колко марки са необходими за получаване на A + и отпечатване.

Пример-2: Използване на троичния оператор с множество условия

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

публичен клас ternary2
публична статична void main (String [] args)
// Присвояване на стойност на низ
Име на низ = "Abrar Fahad";
// Присвояване на числова стойност
int id = 22;
/ * Съхранява стойността на низа въз основа на
* върнатата стойност на условието
* /
Низ val = (име.е равно ("Abrar Fahad") && id == 22) ?
"Вашият е избран": "Вие не сте избран";
// Отпечатваме променливата
Система.навън.println (val);

Изход:

Според кода, тернарното състояние ще се върне вярно и след изпълнението на кода ще се появи следният изход.

Пример-3: Използване на троичния оператор за намиране на максималната стойност

Намирането на максималната стойност между две числа с помощта на тройния оператор е показано в следващия пример. Две целочислени стойности ще бъдат взети от потребителите и сравнени в трикратното състояние, за да се установи максималната стойност. След това максималната стойност ще бъде отпечатана с форматирания текст.

// Импортиране на пакет скенер
внос java.util.Скенер;
публичен клас ternary3
публична статична void main (String [] args)
// Създаване на обект на скенер
Scanner in = нов скенер (System.в);
Система.навън.print ("Въведете номер:");
// Вземете първото число
int num1 = in.nextInt ();
Система.навън.print ("Въведете номер:");
// Вземете второто число
int num2 = in.nextInt ();
// Съхраняваме максимална стойност
int max_val = (num1> num2) ? num1: num2;
// Отпечатва максимална стойност
Система.навън.println ("Максималният брой е:" + max_val);
// Затворете обекта на скенера
в.близо();

Изход:

23 и 79 се вземат като вход след изпълнение на кода и се отпечатва максималната стойност.

Пример-4: Използване на вложения троичен оператор

Вложен тройния оператор може да се използва като алтернатива на "ако-друго-ако" изявление. Използването на вложения троичен оператор е показано в следващия пример. Тук цяла стойност ще бъде взета като вход и ще бъде съхранена в марки променлива. Стойността на марки ще бъде проверено в първото трикратно състояние и ако се върне false, то ще се провери във второто тройно състояние и т.н. Ако всички тройни условия върнат false, тогава ще върне последния текст на тройното изявление. The степен променливата се използва за съхраняване на връщаната стойност на тройния израз, който ще се отпечата по-късно като изход.

// Импортиране на пакет скенер
внос java.util.Скенер;
публичен клас ternary4
публична статична void main (String [] args)
// Създаване на обект на скенер
Scanner in = нов скенер (System.в);
Система.навън.print ("Въведете вашите марки:");
// Вземете оценките от потребителя
int марки = в.nextInt ();
// Съхраняваме стойността на низа въз основа на входната стойност
Ниво оценка = (марки> = 90) ? „Вашата оценка е A +“:
(марки> = 80) ? „Вашата оценка е B +“:
(марки> = 70) ? „Вашата оценка е C +“:
(марки> = 75) ? "Оценката ви е D": "Не сте успели";
Система.навън.println (клас);
// Затворете обекта на скенера
в.близо();

Изход:

76 се приема като вход след стартиране на кода и третото условие на трикратния оператор става вярно въз основа на входната стойност и съответният текст се отпечатва.

След това 60 се приема като вход и всички трикратни условия се връщат false. И така, отпечатва се последният текст на троичния израз.

Заключение:

Използването на трикратен оператор вместо "ако-друго" и "ако-друго-ако" прави кода кратък и ефективен в много случаи. Така че, по-добре е да го използвате за решаване на прости проблеми. Различните употреби на тройния израз са обяснени в този урок с помощта на прости примери. Надявам се, че концепцията за тернарния оператор и как това може да се използва в Java кода ще бъде изчистена след прочитане на този урок.

Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...