Operaattorit ovat minkä tahansa ohjelmointikielen perusrakennuspalikka. Java tarjoaa monenlaisia operaattoreita, joita voidaan käyttää erilaisten laskutoimitusten ja toimintojen suorittamistarpeen mukaan, oli se sitten loogista, aritmeettista, relaatiota jne. Ne luokitellaan niiden tarjoamien toimintojen perusteella. Tässä on muutamia tyyppejä:
- Aritmeettiset operaattorit
- Yksittäiset operaattorit
- Tehtäväoperaattori
- Relaatiooperaattorit
- Loogiset operaattorit
- Kolmiosainen operaattori
- Bittikohtaiset operaattorit
- Vuorooperaattorit
Tämä artikkeli selittää kaiken, mitä sinun on tiedettävä kolmiosaisista operaattoreista.
Kolminkertainen operaattori Javassa
Java-kolmiooperaattori on ainoa ehdollinen operaattori, joka ottaa kolme operandia. Se on yksirivinen korvaus if-then-else-lausekkeelle, ja sitä käytetään paljon Java-ohjelmointissa. Voimme käyttää kolmiosaista operaattoria if-else -ehtojen sijasta tai jopa vaihtaa ehtoja käyttämällä sisäkkäisiä kolmiosaisia operaattoreita. Vaikka se noudattaa samaa algoritmia kuin if-else-lauseessa, ehdollinen operaattori vie vähemmän tilaa ja auttaa kirjoittamaan if-else-lauseet lyhyimmällä mahdollisella tavalla.

Syntaksi:
variable = Expression1 ? Expression2: Expression3>
If toimii samalla tavalla kuin if-else-käsky Expressio 2 suoritetaan, jos Ilmaisu 1 on muuten totta Ilmaisu 3 teloitetaan.
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>Esimerkki:
num1 = 10; num2 = 20; res=(num1>numero2) ? (num1+num2):(num1-num2) Koska numero1, toinen operaatio suoritetaan res = numero1-num2 = -10>
Kolmivaiheisen toiminnan vuokaavio

Esimerkkejä kolmiosaisista operaattoreista Javassa
Esimerkki 1:
Alla on Ternary Operatorin toteutus:
Java // Java program to find largest among two // numbers using ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, max; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Largest among n1 and n2 max = (n1>n2)? n1: n2; // Tulosta suurin luku System.out.println('Maksimi on = ' + max); } }> Lähtö
First num: 5 Second num: 10 Maximum is = 10>
Yllä olevan menetelmän monimutkaisuus:
Aika monimutkaisuus: O(1)
Aputila: O(1)
Esimerkki 2:
Alla on yllä olevan menetelmän toteutus:
Java // Java code to illustrate ternary operator import java.io.*; class Ternary { public static void main(String[] args) { // variable declaration int n1 = 5, n2 = 10, res; System.out.println('First num: ' + n1); System.out.println('Second num: ' + n2); // Performing ternary operation res = (n1>n2)? (n1 + n2): (n1 - n2); // Tulosta suurin numero System.out.println('Result = ' + res); } }> Lähtö
First num: 5 Second num: 10 Result = -5>
Yllä olevan menetelmän monimutkaisuus:
Aika monimutkaisuus: O(1)
Aputila: O(1)
Esimerkki 3:
Toteutetaan kolmiosainen operaattori Boolen arvoille:
Java // Java Program for Implementing // Ternary operator on Boolean values // Driver Class public class TernaryOperatorExample { // main function public static void main(String[] args) { boolean condition = true; String result = (condition) ? 'True' : 'False'; System.out.println(result); } }> Lähtö
True>
Selitys yllä olevasta menetelmästä:
Tässä ohjelmassa Boolen muuttujan ehto ilmoitetaan ja sille annetaan arvo tosi. Sitten kolmiosaista operaattoria käytetään määrittämään tulosmerkkijonon arvo. Jos ehto on tosi, tuloksen arvo on True, muuten se on epätosi. Lopuksi tuloksen arvo tulostetaan konsoliin.
Java Ternary Operatorin edut
- Kompakti : Kolmiosaisen operaattorin avulla voit kirjoittaa yksinkertaisia if-else -lauseita paljon tiiviimmällä tavalla, mikä tekee koodista helpompi lukea ja ylläpitää.
- Parempi luettavuus : Oikein käytettynä kolmiosainen operaattori voi tehdä koodista luettavamman helpottamalla koodin taustalla olevan tarkoituksen ymmärtämistä.
- Parempi suorituskyky: Koska kolmiosainen operaattori arvioi yksittäisen lausekkeen koko koodilohkon suorittamisen sijaan, se voi olla nopeampi kuin vastaava if-else-käsky.
- Sisäkkäisten if-else-lausekkeiden yksinkertaistaminen: Kolmiosainen operaattori voi yksinkertaistaa monimutkaista logiikkaa tarjoamalla selkeän ja tiiviin tavan suorittaa ehdollisia tehtäviä.
- Helppo virheenkorjaus : Jos koodissa ilmenee ongelma, kolmiosainen operaattori voi helpottaa ongelman syyn tunnistamista, koska se vähentää tutkittavan koodin määrää.
On syytä huomata, että kolmiosainen operaattori ei korvaa kaikkia if-else-lauseita. Monimutkaisissa olosuhteissa tai logiikassa on yleensä parempi käyttää if-else-lausetta, jotta koodista ei tule vaikeampaa ymmärtää.