1. Bagaimana memori diatur
Setiap komputer memiliki memori internal . Apa itu? Properti apa yang dimilikinya? Dan, yang paling penting, apa manfaatnya bagi kita?
Setiap program (termasuk program yang ditulis dalam Java) dimuat ke dalam memori utama sebelum dieksekusi. Memori utama berisi kode program (yang dijalankan oleh prosesor) serta data program (yaitu data yang dimasukkan oleh program itu sendiri ke dalam memori).
Apa itu memori dan seperti apa?
Spreadsheet Excel terdiri dari sel . Setiap sel memiliki pengidentifikasi uniknya sendiri ( A1
, A2
, ... B1
, B2
). Jika Anda mengetahui pengidentifikasi sel , maka Anda selalu dapat menulis beberapa nilai ke dalamnya atau mendapatkan nilai apa pun yang disimpan di sana. Memori komputer diatur dengan cara yang sangat mirip.
Program dan data program disimpan dalam memori saat program dijalankan. Semua memori komputer terdiri dari sel-sel kecil yang disebut byte . Setiap sel memiliki pengidentifikasi unik, atau nomor, yang terkait dengannya: 0
, 1
, 2
, 3
, ...; (penomoran dimulai dari nol). Jika kita mengetahui nomor sel , kita dapat menyimpan data di dalamnya. Atau dapatkan data darinya. Beberapa sel menyimpan kode program, yaitu sekumpulan perintah untuk prosesor. Lainnya menyimpan data yang digunakan oleh program. Nomor sel juga disebut alamat sel .
Prosesor tahu bagaimana menjalankan perintah yang telah dimuat ke dalam memori. Hampir semua perintah prosesor seperti mengambil data dari beberapa sel , melakukan sesuatu dengannya , lalu mengirimkan hasilnya ke sel lain .
Kami menggabungkan ratusan perintah sederhana untuk mendapatkan perintah yang rumit dan berguna.
Saat sebuah variabel dideklarasikan dalam kode, sebagian memori yang belum digunakan dialokasikan untuknya. Ini biasanya beberapa byte. Mendeklarasikan variabel mengharuskan Anda menunjukkan jenis informasi yang akan disimpan oleh program di dalamnya: angka, teks, atau data lainnya. Lagi pula, jika Anda tidak mengetahui jenis informasi yang akan disimpan, maka tidak jelas seberapa besar blok memori yang perlu dialokasikan untuk variabel tersebut.
Pada awal era komputer, program bekerja secara langsung dengan alamat memori, tetapi kemudian, demi kenyamanan pemrogram, sel mulai diberi nama. Nama variabel unik di atas segalanya untuk kenyamanan pemrogram, karena program menangani alamat memori biasa dengan baik.
2. Variabel dalam memori
Secara keseluruhan, Java memiliki 4 tipe data untuk menyimpan bilangan bulat. Ini adalah byte
, short
, int
dan long
.
Jenis | Ukuran dalam byte | Asal nama tipe |
---|---|---|
byte |
1 |
byte adalah pengulangan gigitan yang disengaja untuk menghindari kebingungan dengan bit |
short |
2 |
Kependekan dari Bilangan Bulat Pendek |
int |
4 |
Kependekan dari Integer |
long |
8 |
Kependekan dari Bilangan Bulat Panjang |
Selain itu, Java memiliki 2 tipe untuk bilangan real: float dan double:
Jenis | Ukuran dalam byte | Asal nama tipe |
---|---|---|
float |
4 |
Singkatan dari Floating Point Number |
double |
8 |
Kependekan dari Double Float |
Setiap kali eksekusi program mencapai perintah untuk membuat variabel, blok kecil memori dialokasikan untuknya (ukurannya bergantung pada jenis variabel).
Program Java tidak diizinkan untuk mengakses memori secara langsung. Setiap dan semua pekerjaan dengan memori hanya terjadi melalui mesin virtual Java.
3. String
Jenis dalam memori
Tipe ini String
dapat menyimpan data dalam jumlah besar, yang menyiratkan bahwa ini bukan hanya tipe data, tetapi kelas yang lengkap.
Objek String
ditempatkan di blok memori yang dialokasikan yang menyimpan alamat blok memori lain tempat teks disimpan.
Variabel int
a
menempati 4
byte dan menyimpan nilainya 1
.
Variabel int
b
menempati 4
byte dan menyimpan nilainya 10,555
. Kami menggunakan koma sebagai pemisah ribuan. Dan kami menggunakan titik sebagai pemisah desimal.
Variabel double
d
menempati 8
byte dan menyimpan nilainya 13.001
.
Variabel String
str
menempati 4
byte dan menyimpan nilai G13
, yang merupakan alamat sel pertama dari blok memori yang berisi teks.
Sebuah teks String
object
disimpan dalam blok memori yang terpisah. Alamat sel pertamanya disimpan dalam str
variabel.
4. Mengapa penomoran dimulai dengan nol dalam pemrograman
Orang sering bertanya-tanya mengapa programmer hampir selalu mulai menghitung dari nol. Nah, faktanya adalah ada banyak situasi di mana lebih nyaman untuk menghitung dari nol (tentu saja, ada juga situasi di mana lebih mudah untuk menghitung dari 1
).
Contoh paling sederhana adalah pengalamatan memori. Jika variabel Anda telah dialokasikan 4
byte memori dan Anda tahu itu X
adalah alamat dari byte pertama, lalu apa alamat setiap byte? , , , . Sesederhana itu, kami memiliki sekelompok byte yang dapat diakses dengan indeks , , , .X+0
X+1
X+2
X+3
0
1
2
3
Saat kita memikirkan alamat relatif dalam blok data, pengindeksan dari nol adalah hal yang masuk akal. Ini adalah alasan utama untuk menghitung dari nol .
GO TO FULL VERSION