Java-uttrykk introdusert
Yuri_Arcurs/Getty Images
Uttrykk er essensielle byggesteiner i ethvert Java-program, vanligvis opprettet for å produsere en ny verdi, selv om noen ganger et uttrykk tildeler en verdi til en variabel. Uttrykk bygges ved hjelp av verdier,variabler, operatører og metodeanrop.
Forskjellen mellom Java-utsagn og uttrykk
Når det gjelder syntaksen til Java-språket, er et uttrykk beslektet med en klausul på engelsk som skildrer en bestemt betydning. Med riktig tegnsetting kan den noen ganger stå av seg selv, selv om den også kan være en del av en setning. Noen uttrykk tilsvarer utsagn alene (ved å legge til et semikolon på slutten), men mer vanlig utgjør de en del av en utsagn.
For eksempel,
|_+_| er et uttrykk. |_+_|Eksempler på uttrykk
Her er noen eksempler på ulike typer uttrykk.
Uttrykk som produserer en verdi
Uttrykk som produserer en verdi bruker et bredt spekter av Java-aritmetiske, sammenlignings- eller betingede operatorer. For eksempel inkluderer aritmetiske operatorer +, *, /, , ++ og %. Noen betingede operatører er ?, ||, og sammenligningsoperatorene er<, . See the Java-spesifikasjon for en komplett liste.
Disse uttrykkene produserer en verdi:
|_+_| |_+_| |_+_|Legg merke til parentesene i det siste uttrykket. Dette pålegger Java først å beregne verdien av uttrykket innenfor parentes (akkurat som regnestykket du lærte på skolen), og deretter fullføre resten av beregningen.
Uttrykk som tildeler en variabel
Dette programmet her inneholder mange uttrykk (vist i fet kursiv) som hver tildeler en verdi.
|_+_||_+_|
int |_+_|
int |_+_|
int |_+_|
int |_+_|
boolsk |_+_|
|_+_|
System.out.println(|_+_|
hvis (|_+_|
{
System.out.println(|_+_|
}
Uttrykkene i de første seks linjene i koden ovenfor bruker alle tilordningsoperatoren for å tilordne verdien til høyre til variabelen til venstre.
Linjen merket med //7 er et uttrykk som kan stå alene som et utsagn. Den viser også at uttrykk kan bygges opp ved bruk av mer enn én operatør. Den endelige verdien av variabelen secondsInDay er kulminasjonen av å evaluere hvert uttrykk etter tur (dvs. secondsInMinute * minutesInHour = 3600, etterfulgt av 3600 * hoursInDay = 86400).
Uttrykk uten resultat
Selv om noen uttrykk ikke gir noe resultat, kan de ha en bivirkning som oppstår når et uttrykk endrer verdien av noen av dets operander .
For eksempel anses enkelte operatører for å alltid gi en bivirkning, for eksempel operatørene for tildeling, økning og reduksjon. Tenk på dette:
|_+_|Den eneste variabelen som endres i dette uttrykket er produktet ; en og b er ikke endret. Dette kalles en bivirkning.