logo

Kolmiosainen operaattori Java

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
Kolmiosainen operaattori Java

Ymmärretään kolmiosainen operaattori vuokaavion kautta.

Kolmiosainen operaattori Java

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.

Kolmiosainen operaattori Java

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.