Java expressies

Een expressie in Java is een (geldige) combinatie van constanten, variabelen en operatoren. Zo kun je bijvoorbeeld berekeningen uitvoeren, bits manipuleren en strings aan elkaar knopen.

Operatoren

Operatoren geven aan wat er met variabelen in een expressie moet gebeuren, zoals vermenigvuldigen, delen, verhogen, verlagen of dingen met elkaar vergelijken.

Neem bijvoorbeeld de expressie

outputVolume = inputVolume * 0.5;
Dit is een expressie met twee variabelen outputVolume en inputVolume, een constante 0.5 en de twee operatoren '=' en '*'.

Nog een voorbeeld:

samplePointer++;
Dit is een expressie met de variabele samplePointer de operator '++'.

En tot slot een vergelijking als voorbeeld:

(leeftijd >= 16) && (concertTickets < 4);
Hier zie je twee variabelen, twee constanten en drie operatoren. Je zou deze expressie kunnen gebruiken in een constructie als de volgende:
while( (leeftijd >= 16) && (concertTickets < 4) )
{
  makeReservation();
} // while

Let op !

In Java en diverse andere programmeertalen betekent && iets anders dan & en == is niet hetzelfde als = en ook >> is iets heel anders dan >. Ik leg in de les uit wanneer je wat gebruikt.

Overzicht Java operatoren

BewerkingBenaming OperatorenVoorbeeld-expressies
Rekenen Arithmetic +   -   *   /   %    a + b
Toekenning Assignment =   +=   *=   -=   /=    c = a + b
a = a + b
a += b
Stoeien met bits Bitwise &   |   ^   ~   <<   >>    mask |= bitje
Vergelijking Relational ==   !=   <   >   <=   >=    if(c < (a + b))...
if(antwoord == 'ja')...
if(antwoord != 'nee')...
Verhogen, verlagen Increment,
decrement
a++   a--   ++a   --a    volgende = index++
Logica Logical &&   ||   !   ^    if(true && true)...
if(false || !false)...
Strings samenvoegen Concatenation +    "Hallo" + " wereld"