logo

Java-kolmiooperaattori esimerkein

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ä:

  1. Aritmeettiset operaattorit
  2. Yksittäiset operaattorit
  3. Tehtäväoperaattori
  4. Relaatiooperaattorit
  5. Loogiset operaattorit
  6. Kolmiosainen operaattori
  7. Bittikohtaiset operaattorit
  8. 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.



Kolminkertainen operaattori Javassa


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

Vuokaavio kolmiosaiselle operaattorille

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ää.