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
, int
lan 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).
Program Java ora diijini ngakses memori langsung. Sembarang lan kabeh karya karo memori mengkono mung liwat mesin virtual Jawa.
3. String
Jinis ing memori
Jinis kasebut String
bisa nyimpen data sing akeh, sing tegese ora mung jinis data, nanging kelas lengkap.
Objek kasebut String
diselehake ing blok memori sing diparengake sing nyimpen alamat blok memori liyane ing ngendi teks kasebut disimpen.
Variabel int
a
ngenggoni 4
bita lan nyimpen nilai kasebut 1
.
Variabel int
b
ngenggoni 4
bita lan nyimpen nilai kasebut 10,555
. Kita nggunakake koma minangka pemisah ewu. Lan kita nggunakake titik minangka pemisah desimal.
Variabel double
d
ngenggoni 8
bita lan nyimpen nilai kasebut 13.001
.
Variabel String
str
ngenggoni 4
bita lan nyimpen nilai G13
, yaiku alamat sel pisanan blok memori sing ngemot teks.
A teks saka String
object
disimpen ing pamblokiran kapisah saka memori. Alamat sel pisanan disimpen ing str
variabel.
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 4
bait memori lan sampeyan ngerti yen X
alamat bait pertama, banjur apa alamat saben bait? , , . _ Minangka prasaja, kita duwe klompok bita sing bisa diakses nganggo indeks , , , .X+0
X+1
X+2
X+3
0
1
2
3
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 .
GO TO FULL VERSION