Javassa, kolmiosainen operaattori on Java-ehdollisen operaattorin tyyppi. Tässä osiossa keskustelemme Kolmiosainen operaattori Javassa oikeilla esimerkeillä.
Tarkoitus kolmiosainen koostuu kolmesta osasta. The kolmiosainen operaattori (? :) koostuu kolmesta operandista. Sitä käytetään Boolen lausekkeiden arvioimiseen. Operaattori päättää, mikä arvo muuttujalle annetaan. Se on ainoa ehdollinen operaattori, joka hyväksyy kolme operandia. Sitä voidaan käyttää if-else-lausekkeen sijaan. Se tekee koodista paljon helpomman, luettavamman ja lyhyemmän.
Huomautus: Jokaista if-else-käskyä käyttävää koodia ei voida korvata kolmiosaisella operaattorilla.
Syntaksi:
variable = (condition) ? expression1 : expression2
Yllä oleva lauseke sanoo, että jos ehto palaa tosi, ilmaus1 teloitetaan, muuten ilmaisu2 suoritetaan ja lopputulos tallennetaan muuttujaan.
mikä tekee tietokoneesta nopean
Ymmärretään kolmiosainen operaattori vuokaavion kautta.
Esimerkki kolmiosaisesta operaattorista
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); } }
Lähtö
Value of y is: 90 Value of y is: 61
Katsotaanpa toinen esimerkki, joka arvioi suurimman kolmesta luvusta käyttämällä kolmiosaista operaattoria.
diana mary blacker
SuurinNumberExample.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); } }
Lähtö
määritellä tietokone
The largest number is: 89
Yllä olevassa ohjelmassa olemme ottaneet kolme muuttujaa x, y ja z, joiden arvot ovat vastaavasti 69, 89 ja 79. Ilmaisu (x > y) ? (x > z ? x : z) : (y > z ? y : z) arvioi suurimman luvun kolmen luvun joukosta ja tallentaa lopputuloksen muuttujaan suurinNumber. Ymmärretään lausekkeen suoritusjärjestys.
Ensin se tarkistaa ilmaisun (x > y) . Jos se palauttaa lausekkeen tosi (x > z ? x : z) teloitetaan, muuten ilmaus (y > z ? y : z) teloitetaan.
Kun ilmaisu (x > z ? x : z) suoritetaan, se tarkistaa kunnon edelleen x > z . Jos ehto palauttaa tosi, palautetaan x:n arvo, muuten palautetaan z:n arvo.
Kun ilmaisu (y > z ? y : z) suoritetaan, se tarkistaa kunnon edelleen y > z . Jos ehto palauttaa tosi, palautetaan y:n arvo, muuten palautetaan z:n arvo.
Siksi saamme suurimman kolmesta luvusta käyttämällä kolmiosaista operaattoria.