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> 40
hindab 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> 40
hindab 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… else
lausete 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 on
true
- (n2> = n3) - kolmas testi tingimus, mis täidetakse, kui esimene tingimus on
false
Märkus . Pesastatud kolmepoolseid operaatoreid pole soovitatav kasutada. Seda seetõttu, et see muudab meie koodi keerukamaks.