– Szia Amigo!

– Szia Rishi!

"Már elsajátította a Java szintaxis alapjait, ezért most szeretnék még néhány részletet megadni."

"Ma a primitív típusokról lesz szó, és arról, hogy mennyi memóriát foglalnak el. Ez a tudás jól jön, talán még ma is. Íme az alaptípusok:"

típus Méret,
bájt
Értéktartomány Alapértelmezett érték Leírás
byte 1 -128 .. 127 0 A legkisebb egész szám, 1 bájt
rövid 2 -32 768 .. 32 767 0 Rövid egész szám, 2 bájt
int 4 -2*10 9  .. 2*10 9 0 Egész szám, 4 bájt
hosszú 8 -9*10 18  .. 9*10 18 0L Hosszú egész szám, 8 bájt
úszó 4 -10 127  .. 10 127 0.0f Törtszám, 4 bájt
kettős 8 -10 1023  .. 10 1023 0.0d Törtszám, amely kétszer akkora, mint egy float, 8 bájt
logikai érték 1 igaz hamis hamis Logikai típus (csak igaz vagy hamis)
char 2 0..65.535 "\u0000" Karakterek, 2 bájt, minden előjel nélküli érték
Tárgy 4 Bármilyen hivatkozás vagy nulla. nulla Hivatkozásokat tárol az objektum példányaira vagy az objektumból származó osztályokra

– Hadd meséljek többet az egyes típusokról.

"A bájttípus a legkisebb egész típusú. Az ilyen típusú változók mindössze 1 bájtot foglalnak el a memóriából. Egy bájt -128 és 127 közötti tartományban tárolhat értékeket."

"Miért van szükségünk ilyen kis típusra? Miért nem használhatjuk mindig az int-et?"

"Megtehetnénk. De ha olyan nagy tömböket hoz létre, amelyek elemeinek soha nem kell 100-nál nagyobb értékeket tárolniuk, miért ne használnánk ezt a típust? Van ennek értelme?"

"A short kétszer olyan hosszú, mint egy bájt, ráadásul csak egész számokat tárol. A tárolható legnagyobb pozitív szám a 32 767. A tárolható legnagyobb negatív szám -32 768."

"Az  int  típus, amelyet már ismer. Egész számokat tud tárolni ±2 000 000 000 tartományban."

"A  float  típus valós (tört) számok tárolására jött létre. A mérete 4 bájt."

– A törtszámokat meglehetősen érdekes formában tárolják.

"Például a  987654.321 szám 0,987654321*10 6-  ként ábrázolható . Ez azt jelenti, hogy két számként ábrázolható a memóriában: 0. 987654321 ( mantissza vagy szignifikáns ) és 6 ( 10-es kitevő )."

– Minek kell ez nekünk?

"Ez a megközelítés lehetővé teszi, hogy 4 bájtot használjunk sokkal nagyobb számok tárolására, mint amennyit egy int képes tárolni. Ehhez fel kell áldoznunk a pontosságról. A bájtok csak egy részét használják a mantissza tárolására, ami azt jelenti, hogy ezek a számok csak tárolnak 6-7 tizedesjegy. A kevésbé jelentős tizedesjegyeket a rendszer elveti."

"Ezeket a számokat lebegőpontos számoknak is nevezik . Innen származik a float típus elnevezése. "

"Látom."

"A dupla típus hasonló a floathoz , de kétszer olyan hosszú (innen a név), 8 bájtot foglal el. Nagyobb mantisszát és jelentősebb számjegyeket tud elhelyezni. Ha valós számokat kell tárolnia, mindig próbálja meg ezt a típust használni. "

A " char egy hibrid típus. Értékei számokként (amelyek összeadhatók vagy kivonhatók) és karakterekként is értelmezhetők. Ez azért lehetséges, mert még ha a karaktereknek van vizuális ábrázolása is, a számítógép főleg számoknak tekinti őket. És így kényelmesebb is hogy számként kezelje őket. Még valami: a char típus mindig pozitív. Nem tartalmazhat negatív értékeket. "

"A logikai típus egy logikai típus, amely csak két értéket tud tárolni: igaz vagy hamis  . "

"Annak ellenére, hogy jelen van ebben a diagramban, az Object típus nem egy primitív típus. Ez az alaposztály a Java összes osztályának. Először is, minden osztály ebből származik, és ezért tartalmazza a metódusait. Másodszor, egy objektumváltozó képes hivatkozásokat tárolni bármilyen típusú objektumhoz, beleértve a nullát ( null hivatkozás)."

"Sokat tanultam ma. Köszönöm a leckét, Rishi."