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
Izpratīsim trīskāršo operatoru, izmantojot blokshēmu.
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
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.