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

Praktikus családi autók

tags: #Java #karakter #adattípusok #magyarázat