Java karakter és adattípusok: Alapok és működési elvek
A Java programozási nyelvben az adattípusok határozzák meg, hogy milyen értékek tárolhatók és jeleníthetők meg egy változóban. A nyelv két fő csoportra osztja az adattípusokat: primitív és komplex (referencia) típusokra.
Primitív adattípusok
A primitív típusok elemi adatok, amelyek fix memóriaterületet foglalnak, és nem rendelkeznek további speciális képességekkel. A Java összesen nyolc ilyen típust kínál:
- boolean: Logikai érték (true vagy false). Alapértelmezett értéke false.
- byte: 8 bites, előjeles egész szám (-128 és 127 között).
- short: 16 bites, előjeles egész szám.
- int: A leggyakrabban használt 32 bites egész szám.
- long: 64 bites egész szám, ha az int tartománya nem elegendő.
- float: 32 bites lebegőpontos típus. A lebegőpontos számokkal óvatosan kell bánni; valuta tárolására például sosem érdemes float vagy double típust választani.
- double: 64 bites, pontosabb lebegőpontos szám.
- char: 16 bites Unicode karakter (pl. 'a', 'Z').
Komplex adattípusok és a memória
A komplex adattípusokat referenciatípusoknak is nevezzük, mivel nem közvetlenül az értéket, hanem egy objektumra mutató memóriacímet (referenciát) tárolnak. Míg a primitív típusok a stack memóriában tárolódnak, az objektumok a heap területen kapnak helyet.
Amikor létrehozunk egy objektumot, a változó gyakorlatilag csak egy referencia a heap-beli memóriaterületre. Ha egy referencia típusú változó nem tárol hivatkozást, az értéke null lesz.
A String típus kezelése
A String egy speciális osztály, amely karakterek sorozatát reprezentálja. Fontos tudni, hogy a sztringek megváltoztathatatlanok (immutable). Ha módosítani szeretnénk egy szöveget, a műveletek új objektumot hoznak létre.
Hátsó ajtó teleszkóp csere Mercedes Vito – egyszerűen
Gyakori String metódusok:
- length(): Visszaadja a karakterlánc hosszát.
- charAt(int index): Megadja az adott indexen álló karaktert (0-tól indexelünk).
- indexOf(String s): Visszaadja a paraméterként átadott szöveg kezdő pozícióját.
- substring(int begin, int end): Kivág egy részletet a sztringből.
- split(String regex): Karakterlánc darabolása tömbre.
- equals(Object o): Tartalmi összehasonlításra használjuk (az == operátor helyett, ami csak a referenciákat hasonlítja össze).
C karakterláncfüggvények 🔠
Tömbök
A tömbök azonos típusú, rögzített számú elemek tárolására szolgálnak. A Java lehetővé teszi, hogy a tömböket a definiálás során konstans értékekkel töltsük fel.
| Típus | Leírás |
|---|---|
| Vektor (1D tömb) | Egy kiterjedésű, rögzített elemszámú tároló. |
| Referencia | A tömb maga a heapen van, a változó csak a címét tárolja. |
A tényleges tömbmásolást kézzel, for ciklussal is megvalósíthatjuk, de létezik a JDK-ban már előre elkészített metódus is, a System.arraycopy().
Összkerékhajtás az L200-ban: egy áttekintés
tags: #Java #karakter #adattípusok #magyarázat