3.1. Adattípusok

Minden változó rendelkezik adattípussal. A változó adattípusa határozza meg, hogy milyen értékeket vehet fel a változó, és milyen műveletek végezhetők vele. A MaxVariablesDemo példaprogramban az

int largestInteger;

deklarál egy largestInteger nevű változót int adattípussal. Az int típus csak egész számot tud tárolni.

A Java nyelvben az adattípusoknak két csoportja van: primitív és referencia típusok. A primitív adattípusok egy egyszerű értéket képesek tárolni: számot, karaktert vagy logikai értéket. A változó neve közvetlenül egy értéket jelent.

A következő táblázatok az összes primitív típust tartalmazzák. A példaprogramunk minden típusból deklarál egyet.

Egészek

Típus Leírás Méret/formátum
byte bájt méretű egész 8-bit kettes komplemens
short rövid egész 16-bit kettes komplemens
int egész 32-bit kettes komplemens
long hosszú egész 64-bit kettes komplemens

Valós számok

Típus Leírás Méret/formátum
float gyszeres pontosságú lebegőpontos 32-bit IEEE 754
double dupla pontosságú lebegőpontos 64-bit IEEE 754

Egyéb típusok

Típus Leírás Méret/formátum
char karakter 16-bit Unicode karakter
boolean logikai érték true vagy false

Lehetőségünk van egyből kezdőértéket is adni a változónknak:

int anInt = 4;

A tömbök, az osztályok és az interfészek referencia-típusúak. A referencia-változó más nyelvek mutató vagy memóriacím fogalmára hasonlít. Az objektum neve (objectName) nem egy közvetlen értéket, hanem csak egy referenciát jelent.

Referencia működése

Az értéket közvetetten, a referencián keresztül érhetjük el.