logo

Trīskāršais operators Java

Java valodā, trīskāršs operators ir Java nosacījuma operatora veids. Šajā sadaļā mēs apspriedīsim trīskāršs operators Java ar pareiziem piemēriem.

Nozīme trīskāršs sastāv no trim daļām. The trīskāršs operators (? :) sastāv no trim operandiem. To izmanto Būla izteiksmju novērtēšanai. Operators izlemj, kura vērtība tiks piešķirta mainīgajam. Tas ir vienīgais nosacījuma operators, kas pieņem trīs operandus. To var izmantot priekšraksta if-else vietā. Tas padara kodu daudz vienkāršāku, lasāmāku un īsāku.

Piezīme. Katru kodu, kurā tiek izmantots priekšraksts if-else, nevar aizstāt ar trīskāršu operatoru.

Sintakse:

 variable = (condition) ? expression1 : expression2 

Iepriekš minētajā paziņojumā teikts, ka, ja nosacījums atgriežas patiess, izteiksme1 tiek izpildīts, pretējā gadījumā izteiksme2 tiek izpildīts un gala rezultāts tiek saglabāts mainīgajā.

java sagriešana
Trīskāršais operators Java

Izpratīsim trīskāršo operatoru, izmantojot blokshēmu.

Trīskāršais operators Java

Trīskāršā operatora piemērs

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); } } 

Izvade

virkne līdz veselam skaitlim
 Value of y is: 90 Value of y is: 61 

Apskatīsim citu piemēru, kas novērtē lielāko no trim skaitļiem, izmantojot trīskāršo operatoru.

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); } } 

Izvade

 The largest number is: 89 

Iepriekš minētajā programmā mēs esam izmantojuši trīs mainīgos x, y un z, kuru vērtības ir attiecīgi 69, 89 un 79. Izteiciens (x > y) ? (x > z ? x : z) : (y > z ? y : z) novērtē lielāko skaitli starp trim skaitļiem un saglabā gala rezultātu mainīgajā lielākaisNumber. Sapratīsim izteiksmes izpildes secību.

cik sver kat timpf
Trīskāršais operators Java

Pirmkārt, tas pārbauda izteiksmi (x > y) . Ja tas atgriež patieso izteiksmi (x > z ? x : z) tiek izpildīts, citādi izteiksme (y > z ? y : z) tiek izpildīts.

Kad izteiksme (x > z ? x : z) tiek izpildīts, tas tālāk pārbauda stāvokli x > z . Ja nosacījums atgriež patieso vērtību, tiek atgriezta x vērtība, pretējā gadījumā tiek atgriezta z vērtība.

Kad izteiksme (y > z ? y : z) tiek izpildīts, tas vēl vairāk pārbauda stāvokli y > z . Ja nosacījums atgriež patieso vērtību, tiek atgriezta y vērtība, pretējā gadījumā tiek atgriezta z vērtība.

Tāpēc mēs iegūstam lielāko no trim skaitļiem, izmantojot trīskāršu operatoru.