Wat zijn Java-programmeeruitdrukkingen?

Expressies zijn essentiële bouwstenen van elk Java-programma, meestal gemaakt om een ​​nieuwe waarde te produceren, hoewel soms een expressie een waarde aan een variabele toewijst. Expressies worden gebouwd met waarden, variabelen, operators en methodeaanroepen.

Verschil tussen Java-verklaringen en uitdrukkingen

In termen van de syntaxis van de Java-taal lijkt een uitdrukking op a clausule in de Engelse taal die een specifieke betekenis weergeeft. Met de juiste interpunctie kan het soms op zichzelf staan, hoewel het ook een deel van een zin kan zijn. Sommige uitdrukkingen zijn op zichzelf gelijk aan verklaringen (door een puntkomma aan het einde toe te voegen), maar vaker maken ze deel uit van een verklaring.

Bijvoorbeeld,

(een * 2)
is een uitdrukking.
b + (a * 2);
is een statement. Je zou kunnen zeggen dat de uitdrukking een clausule is en dat de instructie de volledige zin is, omdat het de volledige uitvoeringseenheid vormt.

Een verklaring hoeft echter niet meerdere uitdrukkingen te bevatten. Je kunt een simpele uitdrukking omzetten in een statement door een puntkomma toe te voegen:

instagram viewer

(een * 2);

Soorten uitdrukkingen

Hoewel een uitdrukking vaak een resultaat oplevert, is dit niet altijd het geval. Er zijn drie soorten uitdrukkingen in Java:

  • Degenen die een waarde produceren, d.w.z. het resultaat van
    (1 + 1)
  • Degenen die bijvoorbeeld een variabele toewijzen
    (v = 10)
  • Degenen die geen resultaat hebben maar wel een "bijwerking" kunnen hebben omdat een uitdrukking een breed scala van kan omvatten elementen zoals methode-aanroepen of increment-operatoren die de status (d.w.z. geheugen) van een wijzigen programma.

Voorbeelden van uitdrukkingen

Hier zijn enkele voorbeelden van verschillende soorten expressies.

Uitdrukkingen die een waarde produceren

Uitdrukkingen die een waarde produceren, gebruiken een breed scala aan Java-reken-, vergelijkings- of voorwaardelijke operatoren. Rekenkundige operatoren omvatten bijvoorbeeld +, *, /, , ++ en%. Sommige voorwaardelijke operatoren zijn?, ||, en de vergelijkingsoperatoren zijn . Zie de Java-specificatie voor een volledige lijst.

Deze uitdrukkingen hebben een waarde:

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

Let op de haakjes in de laatste uitdrukking. Hiermee wordt Java eerst verplicht de waarde van de uitdrukking tussen haakjes te berekenen (net als de rekenkunde die u op school hebt geleerd) en vervolgens de rest van de berekening te voltooien.

Uitdrukkingen die een variabele toewijzen

Dit programma bevat hier tal van uitdrukkingen (vetgedrukt cursief weergegeven) die elk een waarde toewijzen.

 int secondsInDay = 0;

int
dagenInWeek = 7;

int
hoursInDay = 24;

int
minutenInHour = 60;

int
secondsInMinute = 60; 

Boolean
berekenWeek = waar;

secondsInDay = secondsInMinute * minutesInHour * hoursInDay; //7

System.out.println (
'Het aantal seconden per dag is:' + secondsInDay);

als (
berekenWeek == waar)

{
System.out.println (
'Het aantal seconden in een week is:' + secondsInDay * daysInWeek); 

}

De uitdrukkingen in de eerste zes regels van de bovenstaande code gebruiken allemaal de toewijzingsoperator om de waarde aan de rechterkant toe te wijzen aan de variabele aan de linkerkant.

De regel met // 7 is een uitdrukking die op zichzelf kan staan ​​als een statement. Het laat ook zien dat uitdrukkingen kunnen worden opgebouwd door het gebruik van meer dan één operator. De uiteindelijke waarde van de variabele secondsInDay is het hoogtepunt van het achtereenvolgens evalueren van elke expressie (d.w.z. secondsInMinute * minutesInHour = 3600, gevolgd door 3600 * hoursInDay = 86400).

Uitdrukkingen zonder resultaat

Hoewel sommige uitdrukkingen geen resultaat opleveren, kunnen ze een neveneffect hebben dat optreedt wanneer een uitdrukking de waarde van een van de uitdrukkingen verandert operanden.

Er wordt bijvoorbeeld van uitgegaan dat bepaalde operatoren altijd een neveneffect veroorzaken, zoals de toewijzings-, incrementele en aflopende operatoren. Overweeg dit:

int product = a * b;

De enige veranderde variabele in deze uitdrukking is het product; een en b zijn niet veranderd. Dit wordt een bijwerking genoemd.

instagram story viewer