Java Expressions introducerade

Uttryck är väsentliga byggstenar i alla Java-program, vanligtvis skapade för att producera ett nytt värde, även om ett uttryck ibland tilldelar ett värde till en variabel. Uttryck byggs med värden, variabler, operatörer och metodsamtal.

Skillnad mellan Java-uttalanden och uttryck

När det gäller syntaxen för Java-språket, är ett uttryck liknar en klausul på det engelska språket som framställer en specifik betydelse. Med rätt skiljetecken kan det ibland stå på egen hand, även om det också kan vara en del av en mening. Vissa uttryck är lika med uttalanden av sig själva (genom att lägga till en semikolon i slutet), men oftare utgör de en del av ett uttalande.

Till exempel,

(a * 2)
är ett uttryck.
b + (a * 2);
är ett uttalande. Du kan säga att uttrycket är en klausul, och uttalandet är den fullständiga meningen eftersom det utgör den fullständiga exekveringsenheten.

Ett uttalande behöver dock inte inkludera flera uttryck. Du kan förvandla ett enkelt uttryck till ett uttalande genom att lägga till en semikolon: 

(a * 2);
 

Typer av uttryck

Medan ett uttryck ofta ger ett resultat, gör det inte alltid. Det finns tre typer av uttryck i Java:

  • De som producerar ett värde, dvs resultatet av
    (1 + 1)
  • De som till exempel tilldelar en variabel
    (v = 10)
  • De som inte har något resultat men kan ha en "bieffekt" eftersom ett uttryck kan innehålla ett brett spektrum av element såsom metodinokationer eller inkrementoperatörer som modifierar tillståndet (dvs. minnet) för ett program. 

Exempel på uttryck

Här är några exempel på olika typer av uttryck.

Uttryck som producerar ett värde

Uttryck som producerar ett värde använder ett brett utbud av Java-aritmetiska, jämförande eller villkorade operatörer. Exempelvis inkluderar aritmetiska operatörer +, *, /,, ++ och%. Vissa villkorade operatörer är?, || och jämförelseoperatörerna är <, . See the Java specification for a complete list.

Dessa uttryck ger ett värde:

3/2
5% 3
pi + (10 * 2)
 

Notera parenteserna i det sista uttrycket. Detta leder Java först att beräkna värdet på uttrycket inom parenteserna (precis som den aritmetik du lärde dig i skolan), sedan slutföra resten av beräkningen.

Uttryck som tilldelar en variabel