Mik a Java programozási kifejezések?

click fraud protection

A kifejezések minden Java program nélkülözhetetlen építőelemei, általában új érték előállítása céljából hozhatók létre, bár néha egy kifejezés egy értéket rendel egy változóhoz. A kifejezéseket értékekkel építjük fel, változók, operátorok és metódushívások.

Különbség a Java utasítások és a kifejezések között

A Java nyelv szintaxisa szempontjából egy kifejezés hasonlít a kikötés angol nyelven amely egy konkrét jelentést ábrázol. A helyes írásjelekkel néha önmagában áll, bár lehet egy mondat része is. Egyes kifejezések maguknak a kijelentéseknek felelnek meg (egy pontosvessző hozzáadásával a végére), de általában egy állítás egy részét alkotják.

Például,

(a * 2)
egy kifejezés.
b + (a * 2);
egy nyilatkozat. Mondhatjuk, hogy a kifejezés záradék, és az utasítás a teljes mondat, mivel ez képezi a teljes végrehajtási egységet.

Az utasításnak azonban nem kell több kifejezést tartalmaznia. Egy egyszerű kifejezést nyilatkozattá alakíthat egy pontosvessző hozzáadásával:

(a * 2);

Kifejezések típusai

instagram viewer

Míg egy kifejezés gyakran eredményt ad, nem mindig. Háromféle kifejezés létezik a Java-ban:

  • Azok, amelyek értéket, azaz eredményt hoznak létre
    (1 + 1)
  • Azok, amelyek például egy változót rendelnek hozzá
    (v = 10)
  • Azoknak, amelyeknek nincs eredménye, de lehetnek "mellékhatásuk", mivel egy kifejezés széles skálát tartalmazhat olyan elemek, mint például módszerhívások vagy inkrementális operátorok, amelyek módosítják az a. állapotát (azaz a memóriát) program.

Példák a kifejezésekre

Íme néhány példa a különféle kifejezések típusaira.

Értéket létrehozó kifejezések

Az érték kifejezéseket a Java számtani, összehasonlító vagy feltételes operátorok széles köre használja. Például a számtani operátorok között szerepel +, *, /, , ++ és%. Néhány feltételes operátorok vannak?, ||, és az összehasonlító operátorok . Lásd a Java specifikáció a teljes listát.

Ezek a kifejezések adnak értéket:

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

Vegye figyelembe a zárójeleket az utolsó kifejezésben. Ez arra irányítja a Java-t, hogy először számolja ki a kifejezés értékét a zárójelben (akárcsak az iskolai tanult aritmetikát), majd végezze el a többi számítást.

Kifejezések, amelyek változót rendelnek hozzá

Ez a program itt rengeteg kifejezést tartalmaz (vastag dőlt betűvel jelölve), amelyek mindegyikéhez értéket rendelnek.

 int secondsInDay = 0;

int
daysInWeek = 7;

int
hoursInDay = 24;

int
minutesInHour = 60;

int
secondsInMinute = 60; 

logikai
kiszámításaHét = igaz;

secondsInDay = secondsInMinute * minutesInHour * hoursInDay; //7

System.out.println (
"A napi másodpercek száma:" + secondsInDay);

ha (
kiszámításaHét == igaz)

{
System.out.println (
"A héten belüli másodpercek száma:" + secondsInDay * daysInWeek); 

}

A fenti kód első hat sorában szereplő kifejezések mind a hozzárendelési operátort használják a jobb oldalon lévő érték hozzárendelésére a bal oldali változóhoz.

A // 7-rel jelölt sor egy kifejezés, amely önmagában áll állításként. Ez azt is mutatja, hogy a kifejezések több operátor használatával építhetők fel. A másodperces inDay változó végső értéke az egyes kifejezések egymás utáni kiértékelésének csúcspontja (azaz másodpercekben percben * percben óránként = 3600, ezt követi 3600 * óraInDay = 86400).

Kifejezések eredmény nélkül

Bár egyes kifejezések nem eredményeznek, azoknak lehetnek mellékhatásai, amelyek akkor fordulnak elő, ha egy kifejezés bármelyikének értékét megváltoztatja operandusok.

Például úgy tekintik, hogy egyes operátorok mindig okoznak mellékhatást, például a hozzárendelés, növekedés és csökkentés operátorok. Ezt fontold meg:

int termék = a * b;

Az egyetlen változó ebben a kifejezésben a a termék; egy és b nem változnak. Ezt nevezzük mellékhatásnak.

instagram story viewer