Besplatni Java kurs - 3. deo
Ovo je samo jedan od članaka koji zajedno čine besplatan Java tutorijal.
Svi podaci moraju negde biti smešteni.
Računari, telefoni i ostali pametni uređaji imaju svoju memoriju, kao što čovek ima pamćenje. Ljudima je lakše da zapamte kraće rečenice i manje brojeve. Tako je i kod elektronskih uređaja. Za manje podatke je portrebno manje memorije.
Bit je osnovna jedinica memorije
Osnovna jedinica za količinu memorije je bit. Predstavlja jednu memorijsku ćeliju koja može sadržati struju ili ne. Zamisli jednostavno pitanje na koje može da se odgovori sa da ili ne. Na primer:
Da li je svetlo upaljeno?
- DA se predstavlja jedinicom (ima struje)
- NE se predstavlja nulom (nema struje)
Bajt (Byte) je osnovno "slovo" memorije
Memorija se sastoji od niza takvih "prekidača" koji su organizovani u celine koje se zovu bajtovi.
Koliko bitova ima jedan bajt zavisi od samog računara, telefona ili drugog uređaja. Moderni uređaji standardno imaju 8 bitova u bajtu. Istorijski, postojali su standardi sa 6 i 9 bitova u bajtu. Nestandardni računari su imali od 1 do 48 bitova u bajtu.
Bajtovi su kao slova u rečima. Kao što se reči sastoje od niza slova, tako i niz bajtova čini reč (word). U svetu računarstva se pojam reči bukvalno tako i naziva - reč (word), dok sam pojam slova izmislio da bih lakše objasnio šta je bajt.
Ako je uređaj osmobitan znači da jedna reč ima 8 bitova. Ako je šesnaestobitan znači da jedna reč ima 16 bitova. I tako dalje. Savremeni uređaji su najčešće 64-bitni ili 32-bitni.
Ali uređaj ne mora uvek da iskoristi maksimalnu dužinu reči, ne mora da iskoristi sve bajtove u reči. Kao i u ljudskim jezicima, nekada je dovoljno samo jedno slovo da reč ima smisao. Na primer, 32-bitan računar može da koristi 8-bitne, 16-bitne i 32-bitne reči prema potrebi.
Napomena: ne brkaj bit i bajt!
Megabajt, Gigabajt, Terabajt,...
Bajtovi se dalje grupišu u kilobajte (kB), kilobajti u megabajte (MB), megabajti u gigabajte (GB) itd:
- 1024 bajta = 1 kB
- 1024 kilobajta = 1 MB
- 1024 megabajta = 1 GB
- 1024 gigabajta = 1 TB
Memorija i Java tipovi podataka
Primitivni tipovi podataka (sa izuzetkom logičkog tipa) imaju tačno određen prostor u Java memoriji:
boolean
zavisi od Java virtualne mašine i konkretnog uređajabyte
8-bitni tipshort
16-bitni tipint
32-bitni tiplong
64-bitni tipchar
16-bitni tipfloat
32-bitni tipdouble
64-bitni tip
Logički (boolean) tip je malo specifičan. Objašnjenje koje sledi prevazilazi nivo trenutnog tutorijala.
Teoretski, logički tip ima samo dva stanja (true i false) za šta je dovoljan jedan bit. Zbog brzine rada, virtualna mašina logički tip tretira najčešće kao bajt. Koliko će zaista mesta u fizičkoj memoriji zauzimati logički tip zavisi od prevođenja bajtkoda u mašinski kod konkretnog uređaja. Šta je to Java virtualne mašina, bajtkod i mašinski kod biće objašnjeno u nekoj od narednih lekcija.
Referentni tipovi i način na koji koriste memoriju su složeniji. Biće opisani u lekcijama koje slede.
Pročitaj i nastavak:
Besplatni Java kurs - 4. deo - Opseg vrednosti tipova podataka
A koliko ima 1 bajt bita?
ReplyDeleteAko misliš na bajt kao Java byte tip, ima 8 bitova. Ako misliš u memoriji uređaja, 99,99% uređaja na svetu takođe ima 8 bitova u bajtu. Istorijski su postojale neke varijacije, ali danas praktično svi računari (sem kvantnih) imaju 8 bitova u bajtu. Pozdrav!
Deletesta je bajt
Delete