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, intdan 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).

Alamat variabel adalah alamat sel pertama dari blok memori yang dialokasikan.

Program Java tidak diizinkan untuk mengakses memori secara langsung. Setiap dan semua pekerjaan dengan memori hanya terjadi melalui mesin virtual Java.


3. StringJenis dalam memori

Tipe ini Stringdapat menyimpan data dalam jumlah besar, yang menyiratkan bahwa ini bukan hanya tipe data, tetapi kelas yang lengkap.

Objek Stringditempatkan di blok memori yang dialokasikan yang menyimpan alamat blok memori lain tempat teks disimpan.

Variabel int amenempati 4byte dan menyimpan nilainya 1.

Variabel int bmenempati 4byte dan menyimpan nilainya 10,555. Kami menggunakan koma sebagai pemisah ribuan. Dan kami menggunakan titik sebagai pemisah desimal.

Variabel double dmenempati 8byte dan menyimpan nilainya 13.001.

Variabel String strmenempati 4byte dan menyimpan nilai G13, yang merupakan alamat sel pertama dari blok memori yang berisi teks.

Sebuah teks String objectdisimpan dalam blok memori yang terpisah. Alamat sel pertamanya disimpan dalam strvariabel.


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 4byte memori dan Anda tahu itu Xadalah alamat dari byte pertama, lalu apa alamat setiap byte? , , , . Sesederhana itu, kami memiliki sekelompok byte yang dapat diakses dengan indeks , , , .X+0X+1X+2X+30123

Saat kita memikirkan alamat relatif dalam blok data, pengindeksan dari nol adalah hal yang masuk akal. Ini adalah alasan utama untuk menghitung dari nol .