1. Array adalah wadah elemen

Anda mungkin pernah mendengar bahwa komputer dapat memproses informasi dalam jumlah besar. Tentu saja, pernyataan bersyarat ( if-else) dan loop ( for, while) sangat membantu di sini. Tapi mereka hanya bisa membawamu sejauh ini. Lagi pula, data yang Anda proses perlu disimpan entah bagaimana.

Seperti hampir semua bahasa pemrograman, Java memfasilitasi pemrosesan data dengan menyediakan hal hebat yang disebut array ( Arraykelas). Mereka juga terkadang disebut tabel.

Array adalah objek khusus yang memungkinkan Anda menyimpan bukan hanya satu nilai, tetapi beberapa .

Array Jawa

Sebelumnya kami membandingkan variabel dengan kotak (di mana Anda dapat menyimpan nilai apa pun). Melanjutkan analogi tersebut, kita dapat menganggap larik sebagai kotak yang memiliki kompartemen internal. Setiap kompartemen di "kotak" (array) memiliki nomor. Tentu saja, penomoran dimulai dari nol...

Atau kita bisa membuat analogi lain. Mari kita bandingkan rumah biasa dan gedung apartemen bertingkat tinggi. Rumah biasa ditempati oleh satu keluarga, tetapi gedung apartemen bertingkat tinggi dibagi menjadi apartemen. Jika Anda ingin mengirim surat kepada keluarga yang tinggal di rumah biasa, Anda menunjukkan alamat rumah yang unik. Dan untuk mengirim surat ke keluarga yang tinggal di apartemen, Anda menunjukkan alamat unik bangunan serta nomor apartemennya.

Variabel array seperti variabel bertingkat tinggi. Itu dapat menyimpan bukan hanya satu tetapi banyak nilai. Variabel seperti itu memiliki beberapa apartemen (sel). Masing-masing dapat dialamatkan dengan nomornya (indeks).

Untuk melakukan ini, setelah nama variabel, Anda menunjukkan indeks sel yang ingin Anda tuju, membungkus indeks dalam tanda kurung siku. Ini cukup sederhana:

array[index] = value;

Di mana arraynama variabel array, indexnomor sel dalam array, dan valuenilai yang ingin kita masukkan ke dalam sel yang ditentukan.

Tapi untuk memulai, mari kita lihat cara membuat array.


2. Membuat array elemen di Java

Membuat array elemen di Java

Katakanlah program Anda perlu menyimpan 100bilangan bulat di suatu tempat. Array akan menjadi kandidat yang baik untuk ini. Dan bagaimana Anda membuatnya?

Jika kami ingin menyimpan satu bilangan bulat, jenisnya intcocok untuk kami. Tetapi jika kita ingin menyimpan 100bilangan bulat, kita mungkin memerlukan array s int. Beginilah tampilan kode untuk membuatnya:

int[] array = new int[100];

Mari kita jelajahi pernyataan ini.

Seperti yang mungkin sudah Anda duga, di sebelah kiri tanda sama dengan kita memiliki deklarasi variabel bernama arrayyang jenisnya int[]. Jenis ini intdiikuti oleh tanda kurung siku, yang mengisyaratkan bahwa "kotak" jenis ini dapat menyimpan bukan hanya satu tetapi beberapa nilai.

Di sebelah kanan tanda sama dengan, kita memiliki contoh "pembuatan objek" (kata newkunci) untuk mendapatkan 100elemen (sel) yang bertipe int. Tidak ada yang terlalu sulit di sini.

Demikian pula, jika kami ingin membuat array 20 sel untuk menyimpan bilangan real, maka kode kami akan terlihat seperti ini:

double[] vals = new double[20];

Jumlah sel dalam array disebut ukuran array atau panjang array . Dan karena array dapat menyimpan banyak nilai, array juga disebut container.

Inilah fakta penting: Anda tidak dapat mengubah ukuran array setelah dibuat .

Anda dapat membuat yang baru, tetapi panjang penampung yang ada tidak dapat diubah.



3. Bekerja dengan sel-sel array

Bekerja dengan sel-sel array

Oke, kita sudah belajar cara membuat array. Sekarang bagaimana kita bekerja dengan mereka?

Nah, dengan cara yang hampir sama dengan variabel biasa. Satu-satunya perbedaan adalah setelah nama variabel array, kita harus menunjukkan nomor sel yang sedang kita kerjakan.

Penomoran sel dalam array selalu dimulai dari nol. Jika kita memiliki array 10elemen, maka angka (indeks) selnya adalah 0..9. Jika array berisi 200elemen, maka indeksnya adalah 0..199. Dan seterusnya dengan analogi.

Contoh:

Kode Penjelasan
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
Buat array 10 intelemen.
Tetapkan nilai 4ke sel dengan index 2.
Tetapkan nilai 9ke sel dengan index 7.
Di sel dengan index 9, tulis jumlah nilai yang disimpan dalam sel 2(yang menyimpan nilai 4) dan 5(yang menyimpan nilai 0).

Inilah yang akan disimpan di memori setelah kode ini dijalankan:

Bekerja dengan sel-sel dari array int 2

Kolom di sebelah kiri (berwarna abu-abu) mewakili nomor sel (indeks). Sel menyimpan nilai yang ditetapkan: 4, 9dan 4. Saat array dibuat, semua selnya diisi dengan nol.

Ini penting. Semua sel dalam array memiliki tipe data yang sama. Jika kita membuat array berisi Strings, hanya string yang dapat disimpan di dalam selnya. Tipe data array ditentukan saat dibuat. Baik tipe data maupun panjang array tidak dapat diubah nanti.