Tertiær uttrykk i Java

Grunnlaget for alle programmeringsspråk, Java inkludert, er tilstedeværelsen av syntaks som gjør at programmet kan ta beslutninger og gjennomføre basert på forholdene i programmet. I Java, er dette gjort gjennom "if-else" uttalelser. Ternæroperatoren fungerer som stenografi versjon av if-else statement. Dette lar programmerere å uttrykke enkle sammenligninger i én linje uttalelser for lettere lesbarhet og koding enkelhet.

Java Conditionals

Grunnleggende Java syntaks ligner mange andre programmeringsspråk. En av disse likheter kommer i form av betingede operatører. Betingede operatører foreta sammenligninger mellom to begreper som representerer enten verdier eller andre betingede vilkår. Conditionals vurdere vilkårene, og returnere Sant eller usant verdi basert på at evaluering. For eksempel, jo større enn operatør ( ">") kontrollerer to verdier. Dersom den første verdien er høyere enn den andre, returnerer det er sant. Så betyr uttrykket "5> 4" ville returnere true, mens utsagnet "5> 10" vil returnere false.

If-else Statements

Conditionals er grunnleggende for de fleste programmer, fordi de tillater programmet å vurdere tilstanden til programmet og ta avgjørelser basert på disse evalueringene. En av Java konstruksjoner som bruker conditionals å ta avgjørelser er "if-else" statement. Denne uttalelsen er faktisk ganske selvforklarende: "hvis" et utsagn er sant, vil programmet kjøre noen kode. "Else", programmet utfører noen annen kode. For eksempel i følgende kode, hvis variabelen "x" er større enn "y", så skjer det noe. Hvis ikke, skjer det noe annet:

if (x> y) {
returnere x;
}

ellers{
returnere y;
}

trefoldig Uttalelser

Den if-else statement skjer så ofte i programmering, at de fleste språk har iverksatt noen form for ternæroperatoren. Ternæroperatøren, representert i Java som en "?" symbol, har samme funksjon som den if-else setningen. Følgende trefoldig uttrykk kan leses som "if (tilstand) er sann, og deretter utføre uttalelse 1. Else, utføre uttalelse to":

betingelse ? statement 1: statement 2;

Komplekse Ternær Expressions

Bruke conditionals sammen med å bli logiske utsagn som "og" eller "eller" programmerer kan lage komplekse logiske sammenligning uttalelser inne trefoldig uttrykk. For eksempel, de følgende ternære ekspresjons kontrollerer om både "x <y" og "y <z." Hvis begge utsagnene er sanne, så variable "q" vil tilsvare x. Annet, vil det tilsvare y:

int x = 3;
int y = 4;
int z = 5;
int q = 0;

q = (x <y && y <z)? x: y;
System.out.println (q); // utskrifter 3