Mitä Java-ohjelmointilausekkeet ovat?

click fraud protection

Lausekkeet ovat kaikkien Java-ohjelmien välttämättömiä rakennuspalikoita, jotka yleensä luodaan uuden arvon tuottamiseksi, vaikka joskus lauseke antaa arvon muuttujalle. Lausekkeet rakennetaan arvoilla, muuttujat, operaattorit ja menetelmäpuhelut.

Ero Java-lauseiden ja lausekkeiden välillä

Java-kielen syntaksissa lauseke on samanlainen kuin lauseke englanniksi joka kuvaa tietyn merkityksen. Oikeilla välimerkillä se voi joskus seistä itsensä, vaikka se voi olla myös osa virkettä. Jotkut lausekkeet vastaavat lauseita itsessään (lisäämällä puolipiste loppuun), mutta yleisemmin ne muodostavat osan lauseesta.

Esimerkiksi,

(a * 2)
on ilmaus.
b + (a * 2);
on lausunto. Voisit sanoa, että lauseke on lause, ja lause on täydellinen lause, koska se muodostaa täydellisen suoritusyksikön.

Lausekkeessa ei kuitenkaan tarvitse sisältää useita lausekkeita. Voit muuttaa yksinkertaisen lausekkeen lauseeksi lisäämällä puolipisteen:

(a * 2);

Lausekkeet

Vaikka lauseke tuottaa usein tuloksen, se ei aina. Java-ohjelmassa on kolmen tyyppisiä lausekkeita:

instagram viewer
  • Ne, jotka tuottavat arvon, ts. Tuloksen
    (1 + 1)
  • Ne, jotka määrittävät esimerkiksi muuttujan
    (v = 10)
  • Ne, joilla ei ole tulosta, mutta joilla voi olla "sivuvaikutus", koska lausekkeessa voi olla laaja valikoima elementit, kuten menetelmän kutsut tai inkrementaalioperaattorit, jotka muuttavat a: n tilaa (ts. muistia) ohjelmoida.

Esimerkkejä lausekkeista

Tässä on esimerkkejä erityyppisistä lausekkeista.

Lausekkeet, jotka tuottavat arvoa

Arvoa tuottavat lausekkeet käyttävät laajaa valikoimaa Java-aritmeettisia, vertailu- tai ehdollisia operaattoreita. Esimerkiksi aritmeettisia operaattoreita ovat +, *, /, , ++ ja%. Jonkin verran ehdolliset operaattorit ovat?, ||, ja vertailun operaattorit ovat . Katso Java-eritelmä täydellinen luettelo.

Nämä lausekkeet tuottavat arvon:

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

Huomaa suluissa viimeinen lauseke. Tämä ohjaa Java: n ensin laskemaan sulkujen lausekkeen arvon (aivan kuten koulussa oppinut aritmeettinen tekijä) ja suorittamaan loput laskennasta.

Lausekkeet, jotka antavat muuttujan

Tässä ohjelmassa on runsaasti lausekkeita (lihavoituina kursivoituja), jotka kukin osoittavat arvon.

 int secondsInDay = 0;

int
daysInWeek = 7;

int
hoursInDay = 24;

int
minutesInHour = 60;

int
secondsInMinute = 60; 

boolean
laskeWeek = totta;

secondsInDay = sekuntiaMinute * minutesInHour * hoursInDay; //7

System.out.println (
"Sekuntien lukumäärä päivässä on:" + secondsInDay);

jos (
laskeWeek == totta)

{
System.out.println (
"Sekuntien lukumäärä viikossa on:" + secondsInDay * daysInWeek); 

}

Yllä olevan koodin kuuden ensimmäisen rivin lausekkeet käyttävät kaikkia määritysoperaattoria osoittamaan arvo oikealla vasemmalla olevalle muuttujalle.

Rivillä, jota merkitään // 7, on lauseke, joka voi seisoa yksinään lauseena. Se osoittaa myös, että lausekkeet voidaan rakentaa käyttämällä useampaa kuin yhtä operaattoria. Muuttuvan secondsInDay lopullinen arvo on kunkin lausekkeen arvioinnin päättyminen vuorotellen (ts. Sekunteina minuutteina * minuutteina tunnissa = 3600, mitä seuraa 3600 * tunnissa päivässä = 86400).

Ilmaisut ilman tulosta

Vaikka jotkut lausekkeet eivät tuota tulosta, niillä voi olla sivuvaikutus, joka tapahtuu, kun lauseke muuttaa minkään lausekkeen arvoa operandit.

Esimerkiksi tiettyjen operaattoreiden, kuten kohdistus-, lisäys- ja vähennysoperaattoreiden, katsotaan tuottavan aina sivuvaikutuksia. Harkitse tätä:

int-tuote = a * b;

Ainoa muuttuja tässä lausekkeessa on tuote; ja b eivät ole muuttuneet. Tätä kutsutaan sivuvaikutukseksi.

instagram story viewer