Bevezetés a Java szintaxisába
1. Áttekintés
A Java statikusan beírt, objektum-orientált programozási nyelv. Emellett platformfüggetlen - a Java programok írhatók és fordíthatók le az egyik géptípusra, például egy Windows rendszerre, és futtathatók egy másik gépen, például a MacOS-on, a forráskód módosítása nélkül.
Ebben az oktatóanyagban áttekintjük és megértjük a Java szintaxis alapjait.
2. Adattípusok
Az adattípusoknak két nagy kategóriája van a Java-ban: primitív típusok és objektumok / referencia típusok.
Primitív típusok azok az alapvető adattípusok, amelyek egyszerű adatokat tárolnak és megalapozzák az adatmanipulációt. Például a Java primitív típusú egész számokra (int, hosszú,bájt, rövid), lebegőpontos értékek (úszó és kettős), karakterértékek (char) és logikai értékek (logikai).
Másrészről, a hivatkozástípusok olyan objektumok, amelyek hivatkozásokat tartalmaznak értékekre és / vagy más objektumokra, vagy a különleges értékre nulla az érték hiányának jelölésére.
A Húr osztály jó példa egy referencia típusra. Az osztály objektumnak nevezett példánya egy karaktersorozatot képvisel, például a „Hello World” -t.
3. A változók deklarálása Java-ban
Változó deklarálásához Java-ban meg kell tennünk adja meg a nevét (más néven azonosítót) és típusát. Lássunk egy egyszerű példát:
int a; int b; kettős c;
A fenti példában a változók alapértelmezett kezdeti értékeket kapnak a deklarált típusaik alapján. Mivel változóinkat deklaráltuk int és kettős, az alapértelmezett értékük 0, illetve 0,0 lesz.
Alternatív megoldásként a hozzárendelés operátorral (=) használhatjuk a változók inicializálását a deklaráció során:
int a = 10;
A fenti példában egy változót deklarálunk egy azonosító ahogy legyen típus int és 10 értéket rendeljen hozzá hozzá a hozzárendelés operátor (=) használatával, és zárja le az utasítást pontosvesszővel (;).A Java-ban kötelező, hogy minden utasítás pontosvesszővel végződjön.
Az azonosító bármilyen hosszúságú név, amely betűkből, számjegyekből, aláhúzásból és dollárjelből áll, amely megfelel a következő szabályoknak:
- betűvel, aláhúzással (_) vagy dollárjellel ($) kezdődik
- nem lehet lefoglalt kulcsszó
- nem lehet igaz, hamis, vagy nulla
Bővítsük a fenti kódrészletet egy egyszerű számtani művelettel:
int a = 10; int b = 5; kettős c = a + b; System.out.println (a + "+" + b + "=" + c);
A fenti kódrészlet első három sorát olvashatjuk “Rendelje a 10 értékét a a, az 5 értéket rendelje hozzá b, összegezze a a és b és rendelje hozzá az eredményt c ”. Az utolsó sorban a művelet eredményét adjuk ki a konzolra:
10 + 5 = 15.0
A más típusú változók deklarálása és inicializálása ugyanazt a szintaxist követi, amelyet a fentiekben bemutattunk. Például deklaráljuk Húr, char, és logikai változók:
Karakterlánc neve = "Baeldung Blog"; char toggler = 'Y'; logikai isVerified = true;
A hangsúly kedvéért, a fő különbség a szó szerinti értékek ábrázolásában char és Húr az értékeket körülvevő idézetek száma. Ebből kifolyólag, „A” egy char míg „A” egy Húr.
4. tömbök
A tömb egy referencia típus, amely egy adott típusú értékek gyűjteményét képes tárolni. A Java tömb deklarálásának általános szintaxisa:
type [] azonosító = new type [length];
A típus bármilyen primitív vagy referencia típusú lehet.
Nézzük meg például, hogyan lehet deklarálni egy tömböt, amely maximum 100 egész számot tartalmazhat:
int [] számok = új int [100];
Egy tömb adott elemére való hivatkozáshoz, vagy egy elemhez érték hozzáadásához a változó nevét és indexét használjuk:
számok [0] = 1; számok [1] = 2; számok [2] = 3; int harmadikElement = számok [2];
Java-ban tömbindexek nullától indulnak. Egy tömb első eleme a 0 indexen van, a második elem az 1 indexen van, és így tovább.
Ezenkívül hívással megkaphatjuk a tömb hosszát számok.hossz:
int lengthOfNumbersArray = számok.hossz;
5. Java kulcsszavak
A kulcsszavak olyan fenntartott szavak, amelyek különleges jelentéssel bírnak a Java-ban.
Például, public, static, class, main, new, instanceof, kulcsszavak a Java-ban, és mint ilyen, nem használhatjuk őket azonosítóként (változó nevek).
6. Operátorok Java-ban
Most, hogy láttuk a hozzárendelési operátort (=), vizsgáljuk meg a Java nyelv néhány más típusú operátorát:
6.1. Számtani operátorok
A Java a következő számtani operátorokat támogatja, amelyek matematikai, számítási logika megírásához használhatók:
- + (plusz vagy összeadás; húrok összefűzésére is használják)
- - (mínusz vagy kivonás)
- * (szorzás)
- / (osztály)
- % (modulus vagy maradék)
Korábbi kódpéldánkban a plusz (+) operátort használtuk két változó hozzáadásához. A többi számtani operátort hasonlóan használják.
A plusz (+) másik használata a húrok összefűzése (összekapcsolása) egy teljesen új karakterlánc létrehozásához:
Karakterlánc kimenet = a + "+" + b + "=" + c;
6.2. Logikai operátorok
Az aritmetikai operátorok mellett a Java a következő logikai operátorokat támogatja a logikai kifejezések kiértékeléséhez:
- && (ÉS)
- || (VAGY)
- ! (NEM)
Vizsgáljuk meg a következő kódrészleteket, amelyek bemutatják a logikai AND és OR operátorokat. Az első példa egy nyomtatott utasítást mutat, amely akkor fut le, amikor a szám változó osztható mind 2, mind 3-mal:
int szám = 6; if (szám% 2 == 0 && szám% 3 == 0) {System.out.println (a + "szám osztható 2 ÉS 3-mal"); }
Míg a másodikat mikor hajtják végre szám osztható 2 VAGY 5-tel:
if (szám% 2 == 0 || szám% 5 == 0) {System.out.println (a + "szám osztható 2 VAGY 5" -nel); }
6.3. Összehasonlító operátorok
Amikor össze kell hasonlítanunk egy változó értékét a másik értékével, használhatjuk a Java összehasonlító operátorait:
- < (kevesebb, mint)
- <= (kisebb vagy egyenlő)
- > (nagyobb mint)
- > = (nagyobb vagy egyenlő)
- == (egyenlő)
- ! = (NEM egyenlő)
Például összehasonlító operátorral határozhatjuk meg a választópolgárok jogosultságát:
nyilvános logikai canVote (int age) {if (<18 év) {false értéket ad vissza; } return true; }
7. Java program felépítése
Most, hogy megismerkedtünk az adattípusokkal, változókkal és néhány alapvető operátorral, nézzük meg, hogyan lehet ezeket az elemeket összerakni egy egyszerű, futtatható programba.
A Java program alapegysége a Osztály. A Osztály egy vagy több mezője lehet (néha tulajdonságoknak is hívják), módszereket, sőt még az osztály többi tagját is belső osztályoknak hívják.
A Osztály futtatható, rendelkeznie kell a fő- módszer. A fő- módszer jelöli a program belépési pontját.
Írjunk egy egyszerű, végrehajtható fájlt Osztály az egyik korábban figyelembe vett kódrészlet gyakorlása:
public class SimpleAddition {public static void main (String [] args) {int a = 10; int b = 5; kettős c = a + b; System.out.println (a + "+" + b + "=" + c); }}
Az osztály neve: SimpleAddition, és benne van egy fő- módszer, amely a logikánkat tartalmazza. A nyitó és záró göndör zárójel közötti kódrészletet kódblokknak nevezzük.
A Java-program forráskódját egy fájl kiterjesztése .Jáva.
8. Program összeállítása és végrehajtása
A forráskód végrehajtásához először le kell fordítanunk. Ez a folyamat bináris fájlt generál a osztály fájlkiterjesztés. A bináris fájlt bármely olyan gépen futtathatjuk, amelyre Java Runtime Environment (JRE) van telepítve.
Mentsük a fenti példából származó forráskódunkat egy nevű fájlba SimpleAddition.java és futtassa ezt a parancsot abból a könyvtárból, ahová a fájlt mentettük:
javac SimpleAddition.java
A program futtatásához egyszerűen futtatjuk:
java SimpleAddition
Ez ugyanazt a kimenetet hozza létre a konzolra, mint fent látható:
10 + 5 = 15.0
9. Következtetés
Ebben az oktatóanyagban megvizsgáltuk a Java alapvető szintaxisát. Csakúgy, mint bármely más programozási nyelv, ez állandó gyakorlással egyszerűbbé válik.
Az oktatóanyag teljes forráskódja elérhető a Github oldalon.