Java programoje trijų dalių operatorius yra Java sąlyginio operatoriaus tipas. Šiame skyriuje aptarsime trinarinis operatorius Java su tinkamais pavyzdžiais.
Prasmė trejetas susideda iš trijų dalių. The trinarinis operatorius (? :) susideda iš trijų operandų. Jis naudojamas Būlio išraiškoms įvertinti. Operatorius nusprendžia, kuri reikšmė bus priskirta kintamajam. Tai vienintelis sąlyginis operatorius, kuris priima tris operandus. Jis gali būti naudojamas vietoj if-else teiginio. Tai daro kodą daug lengvesnį, skaitomesnį ir trumpesnį.
Pastaba: kiekvieno kodo, kuriame naudojamas if-else teiginys, negalima pakeisti trijų dalių operatoriumi.
Sintaksė:
variable = (condition) ? expression1 : expression2
Aukščiau pateiktame teiginyje teigiama, kad jei sąlyga grįžta tiesa, išraiška1 bus įvykdyta mirties bausmė, kitaip išraiška2 vykdomas, o galutinis rezultatas išsaugomas kintamajame.
img css suderinti
Supraskime trijų dalių operatorių per schemą.
Trinaro operatoriaus pavyzdys
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); } }
Išvestis
Value of y is: 90 Value of y is: 61
Pažiūrėkime dar vieną pavyzdį, kuris įvertina didžiausią iš trijų skaičių, naudojant trijų dalių operatorių.
kaip susieti beats ausines
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); } }
Išvestis
java sąrašas tuščias
The largest number is: 89
Aukščiau pateiktoje programoje mes paėmėme tris kintamuosius x, y ir z, kurių reikšmės yra atitinkamai 69, 89 ir 79. Išsireiškimas (x > y) ? (x > z ? x : z) : (y > z ? y : z) įvertina didžiausią skaičių tarp trijų skaičių ir išsaugo galutinį rezultatą kintamajame didžiausias skaičius. Supraskime išraiškos vykdymo tvarką.
Pirma, jis patikrina išraišką (x > y) . Jei grąžinama tiesa, išraiška (x > z ? x : z) bus įvykdytas, kitaip išraiška (y > z ? y : z) įvykdoma mirties bausmė.
Kai išraiška (x > z ? x : z) įvykdoma, ji toliau tikrina būklę x > z . Jei sąlyga grąžina teisingą, grąžinama x reikšmė, kitu atveju grąžinama z reikšmė.
Kai išraiška (y > z ? y : z) įvykdomas ir toliau tikrinama būsena y > z . Jei sąlyga grąžina teisingą, grąžinama y reikšmė, kitu atveju grąžinama z reikšmė.
Todėl mes gauname didžiausią iš trijų skaičių, naudodami trijų dalių operatorių.