Java kolmepoolne operaator (koos näitega)

Selles õpetuses saate näidete abil teada kolmekomponendilise operaatori ja selle kasutamise Java-s.

Java-s saab kolmeastmelist operaatorit teatud olukordades if … else-lause asendamiseks. Enne kolmekomponendilise operaatori tundmaõppimist külastage kindlasti Java-i lauset, kui….

Java kolmepoolne operaator

Kolmepoolne operaator hindab testi tingimust ja käivitab tingimuse tulemuse põhjal koodiploki.

Selle süntaks on:

 condition ? expression1 : expression2;

Siin hinnatakse seisundit ja

  • kui tingimus on true, käivitatakse avaldis1.
  • Ja kui tingimus on false, käivitatakse avaldis2.

Kolmikoperaator võtab 3 operandi (tingimus, avaldis1 ja avaldis2). Seega kolmepoolse operaatori nimi .

Näide: Java kolmekomponentne operaator

 import java.util.Scanner; class Main ( public static void main(String() args) ( // take input from users Scanner input = new Scanner(System.in); System.out.println("Enter your marks: "); double marks = input.nextDouble(); // ternary operator checks if // marks is greater than 40 String result = (marks> 40) ? "pass" : "fail"; System.out.println("You " + result + " the exam."); input.close(); ) )

Väljund 1

 Sisestage oma hinded: 75 sooritate eksami.

Oletame, et kasutaja sisestab 75 . Siis marks> 40hindab seisund seisundiks true. Seega määratakse tulemusele esimene avaldisekäik.

Väljund 2

 Sisestage oma hinded: 24 eksamil ebaõnnestub.

Oletame, et kasutaja sisestab 24 . Siis marks> 40hindab seisund seisundiks false. Seega määratakse tulemuseks teine ​​avaldis ebaõnnestuda.

Millal kasutada kolmekordset operaatorit?

Java-s saab kolmekordset operaatorit kasutada teatud tüüpi if… elselausete asendamiseks . Näiteks,

Selle koodi saate asendada

 class Main ( public static void main(String() args) ( // create a variable int number = 24; if(number> 0) ( System.out.println("Positive Number"); ) else ( System.out.println("Negative Number"); ) ) )

koos

 class Main ( public static void main(String() args) ( // create a variable int number = 24; String result = (number> 0) ? "Positive Number" : "Negative Number"; System.out.println(result); ) )

Väljund

 Positiivne arv

Siin annavad mõlemad programmid sama väljundi. Kolmikoperaatori kasutamine muudab meie koodi loetavamaks ja puhtamaks.

Märkus : kolmekordset operaatorit peaksite kasutama ainult siis, kui saadud lause on lühike.

Pesastatud kolmepoolsed operaatorid

Samuti on võimalik kasutada ühte kolmepoolset operaatorit teise kolmepoolse operaatori sees. Seda nimetatakse Java sisestatud kolmekordseks operaatoriks.

Siin on programm kolmest numbrist suurima leidmiseks pesastatud kolmepoolse operaatori abil.

 class Main ( public static void main(String() args) ( // create a variable int n1 = 2, n2 = 9, n3 = -11; // nested ternary operator // to find the largest number int largest = (n1>= n2) ? ((n1>= n3) ? n1 : n3) : ((n2>= n3) ? n2 : n3); System.out.println("Largest Number: " + largest); ) )

Väljund

 Suurim arv: 9

Ülaltoodud näites pange tähele kolmekohalise operaatori kasutamist,

 (n1>= n2) ? ((n1>=n3) ? n1 : n3) : ((n2>= n3) ? n2 : n3);

Siin,

  • (n1> = n2) - esimene katsetingimus, mis kontrollib, kas n1 on suurem kui n2
  • (n1> = n3) - teine ​​testi tingimus, mis täidetakse, kui esimene tingimus ontrue
  • (n2> = n3) - kolmas testi tingimus, mis täidetakse, kui esimene tingimus onfalse

Märkus . Pesastatud kolmepoolseid operaatoreid pole soovitatav kasutada. Seda seetõttu, et see muudab meie koodi keerukamaks.

Huvitavad Artiklid...