– 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."