1. Carane memori diatur

Saben komputer duwe memori internal . Opo kuwi? Apa sifate? Lan sing paling penting, kepiye entuk manfaat kanggo kita?

Saben program (kalebu program sing ditulis ing Jawa) dimuat ing memori utama sadurunge dieksekusi. Memori utama ngemot kode program (sing dieksekusi dening prosesor) uga data program (yaiku data sing dilebokake ing memori).

Apa memori lan apa iku?

Spreadsheet Excel kasusun saka sel . Saben sel duwe pengenal unik dhewe ( A1, A2, ... B1, B2). Yen sampeyan ngerti pengenal sel , sampeyan bisa tansah nulis sawetara nilai menyang utawa entuk nilai apa wae sing disimpen ing kana. Memori komputer diatur kanthi cara sing padha.

Data program lan program disimpen ing memori nalika program lagi mlaku. Kabeh memori komputer kasusun saka sel cilik sing disebut byte . Saben sel duwe pengenal unik, utawa nomer, sing digandhengake karo: 0, 1, 2, 3, ...; (nomer diwiwiti saka nol). Yen kita ngerti nomer sel , kita bisa nyimpen data ing njero. Utawa njaluk data saka iku. Sawetara sel nyimpen kode program, yaiku set perintah kanggo prosesor. Liyane nyimpen data sing digunakake dening program kasebut. Nomer sel uga disebut alamat sel .

Prosesor ngerti carane nglakokake printah sing wis dimuat ing memori. Meh kabeh printah prosesor kaya njupuk data saka sawetara sel , nindakake soko karo wong , banjur ngirim asil kanggo sel liyane .

Kita gabungke atusan printah prasaja kanggo njaluk printah Komplek lan migunani.

Nalika variabel diumumake ing kode, potongan memori sing durung digunakake diparengake. Iki biasane sawetara bita. Nyatakake variabel mbutuhake sampeyan nuduhake jinis informasi sing bakal disimpen ing program kasebut: angka, teks, utawa data liyane. Sawise kabeh, yen sampeyan ora ngerti jinis informasi sing bakal disimpen, mula ora jelas kepiye ukuran blok memori sing kudu dialokasikan kanggo variabel kasebut.

Ing esuke umur komputer, program bisa langsung karo alamat memori, nanging banjur, kanggo penak programer, sel wiwit diwenehi jeneng. A jeneng variabel unik ndhuwur kabeh kanggo penak programer, wiwit program nangani alamat memori kosong mung nggoleki.


2. Variabel ing memori

Ing kabeh, Jawa duwe 4 jinis data kanggo nyimpen integer. Iki yaiku byte, short, intlan long.

Jinis Ukuran ing bita Asal saka jeneng jinis
byte 1 byte minangka respelling cokotan sing disengaja supaya ora bingung karo bit
short 2 Singkatan kanggo Short Integer
int 4 Singkatan kanggo Integer
long 8 Singkatan kanggo Long Integer

Kajaba iku, Jawa nduweni 2 jinis kanggo nomer nyata: float lan pindho:

Jinis Ukuran ing bita Asal saka jeneng jinis
float 4 Singkatan kanggo Floating Point Number
double 8 Singkatan kanggo Double Float

Saben eksekusi program tekan prentah kanggo nggawe variabel, blok memori cilik diparengake (ukuran gumantung saka jinis variabel).

Alamat variabel yaiku alamat sel pisanan saka blok memori sing dialokasikan.

Program Java ora diijini ngakses memori langsung. Sembarang lan kabeh karya karo memori mengkono mung liwat mesin virtual Jawa.


3. StringJinis ing memori

Jinis kasebut Stringbisa nyimpen data sing akeh, sing tegese ora mung jinis data, nanging kelas lengkap.

Objek kasebut Stringdiselehake ing blok memori sing diparengake sing nyimpen alamat blok memori liyane ing ngendi teks kasebut disimpen.

Variabel int angenggoni 4bita lan nyimpen nilai kasebut 1.

Variabel int bngenggoni 4bita lan nyimpen nilai kasebut 10,555. Kita nggunakake koma minangka pemisah ewu. Lan kita nggunakake titik minangka pemisah desimal.

Variabel double dngenggoni 8bita lan nyimpen nilai kasebut 13.001.

Variabel String strngenggoni 4bita lan nyimpen nilai G13, yaiku alamat sel pisanan blok memori sing ngemot teks.

A teks saka String objectdisimpen ing pamblokiran kapisah saka memori. Alamat sel pisanan disimpen ing strvariabel.


4. Apa nomer wiwit karo nul ing program

Wong asring wonder kok programer meh tansah miwiti ngetang saka nul. Inggih, nyatane ana akeh kahanan sing luwih trep kanggo ngetung saka nol (mesthi, ana uga kahanan sing luwih trep kanggo ngetung saka 1).

Conto paling gampang yaiku alamat memori. Yen variabel sampeyan wis dialokasikan 4bait memori lan sampeyan ngerti yen Xalamat bait pertama, banjur apa alamat saben bait? , , . _ Minangka prasaja, kita duwe klompok bita sing bisa diakses nganggo indeks , , , .X+0X+1X+2X+30123

Nalika kita mikir babagan alamat sing relatif ing blok data, indeksasi saka nol yaiku sing nggawe akal. Iki minangka alesan utama kanggo ngetung saka nol .