Az adattípusok meghatározzák a változóban tárolható különböző méreteket és értékeket. A Java-ban kétféle adattípus létezik:
Java primitív adattípusok
A Java nyelvben a primitív adattípusok az adatkezelés építőkövei. Ezek a legalapvetőbb adattípusok, amelyek elérhetők Java nyelv .
A Java egy statikusan tipizált programozási nyelv. Ez azt jelenti, minden változók használat előtt nyilatkozni kell. Ezért kell deklarálnunk a változó típusát és nevét.
8 féle primitív adattípus létezik:
- logikai adattípus
- bájtos adattípus
- char adattípus
- rövid adattípus
- int adattípus
- hosszú adattípus
- float adattípus
- kettős adattípus
Adattípus | Alapértelmezett érték | Alapértelmezett méret |
---|---|---|
logikai érték | hamis | 1 bit |
char | 'u0000' | 2 bájt |
byte | 0 | 1 bájt |
rövid | 0 | 2 bájt |
int | 0 | 4 bájt |
hosszú | 0L | 8 bájt |
úszó | 0.0f | 4 bájt |
kettős | 0.0d | 8 bájt |
Logikai adattípus
A logikai adattípus csak két lehetséges érték tárolására szolgál: igaz és hamis. Ezt az adattípust olyan egyszerű jelzőkhöz használják, amelyek igaz/hamis feltételeket követnek nyomon.
... java-ban
A logikai adattípus egy bit információt ad meg, de a „méret” nem határozható meg pontosan.
Példa:
Boolean one = false
Byte adattípus
A bájt adattípus egy példa a primitív adattípusra. Ez egy 8 bites előjelű kettős komplementer egész szám. Értéktartománya -128 és 127 között van (beleértve). Minimális értéke -128, maximális értéke 127. Az alapértelmezett értéke 0.
A bájt adattípus a memória megtakarítására szolgál nagy tömbökben, ahol a legnagyobb szükség van a memóriamegtakarításra. Helyet takarít meg, mert egy bájt 4-szer kisebb, mint egy egész. Használható az „int” adattípus helyett is.
Példa:
byte a = 10, byte b = -20
Rövid adattípus
A rövid adattípus egy 16 bites előjelű kettős komplementer egész szám. Értéktartománya -32 768 és 32 767 között van (beleértve). Minimális értéke -32 768, maximális értéke 32 767. Az alapértelmezett értéke 0.
hivatkozási mutató c
A rövid adattípus memóriamegtakarításra is használható, akárcsak a byte adattípus. A rövid adattípus kétszer kisebb, mint egy egész szám.
Példa:
short s = 10000, short r = -5000
Int adattípus
Az int adattípus egy 32 bites előjelű, kettős komplementer egész szám. Értéktartománya -2 147 483 648 (-2^31) és 2 147 483 647 (2^31 -1) között van (beleértve). Minimális értéke -2 147 483 648, maximális értéke 2 147 483 647. Az alapértelmezett értéke 0.
törölje az utolsó commit git-et
Az int adattípust általában alapértelmezett adattípusként használják az integrált értékekhez, kivéve, ha nincs probléma a memóriával.
Példa:
int a = 100000, int b = -200000
Hosszú adattípus
A hosszú adattípus egy 64 bites kettős komplementer egész szám. Értéktartománya -9 223 372 036 854 775 808 (-2^63) és 9 223 372 036 854 775 807 (2^63 -1) között van. Minimális értéke -9,223,372,036,854,775,808, maximális értéke pedig 9,223,372,036,854,775,807. Alapértelmezett értéke 0. A hosszú adattípust akkor használjuk, ha az int által megadott értékeknél nagyobb értéktartományra van szükség.
Példa:
long a = 100000L, long b = -200000L
Lebegő adattípus
A lebegő adattípus egy precíziós 32 bites IEEE 754 lebegőpont. Értéktartománya korlátlan. Javasoljuk, hogy lebegőpontot használjon (a dupla helyett), ha nagy lebegőpontos számtömbökben kell memóriát takarítani. A lebegő adattípust soha nem szabad pontos értékekhez, például pénznemekhez használni. Az alapértelmezett értéke 0.0F.
udp protokoll
Példa:
float f1 = 234.5f
Dupla adattípus
A kettős adattípus egy dupla pontosságú, 64 bites IEEE 754 lebegőpontos. Értéktartománya korlátlan. A kettős adattípust általában decimális értékekhez használják, csakúgy, mint a float. A kettős adattípust soha nem szabad pontos értékekhez, például pénznemekhez használni. Az alapértelmezett értéke 0.0d.
Példa:
double d1 = 12.3
Char adattípus
A char adattípus egyetlen 16 bites Unicode karakter. Értéktartománya 'u0000' (vagy 0) és 'uffff' (vagy 65 535) között van. A char adattípus a karakterek tárolására szolgál.
Példa:
char letterA = 'A'
Miért használ a char 2 bájtot a Java-ban, és mi az u0000?
Ez azért van, mert a java Unicode rendszert használ, nem ASCII kódrendszert. A u0000 a Unicode rendszer legalacsonyabb tartománya. Ha részletes magyarázatot szeretne kapni az Unicode-ról, látogasson el a következő oldalra.