Variabel itu ibarat “tokoh utama” di sebuah program. Nggak peduli bahasa pemrograman apa yang kalian pakai, pasti bakal ketemu sama konsep variable. Bisa dibilang, variabel itu inti dari pemrograman, soalnya dia yang bertanggung jawab buat nyimpen dan memanipulasi data.
Apa itu Variabel?
Kita coba intip Wikipedia dulu buat tahu definisi formalnya nih.
… variabel adalah lokasi penyimpanan dan terkait nama simbolis yang berisi beberapa kuantitas yang diketahui atau tidak diketahui atau informasi, nilai wikipedia
Nah, itu dia definisi formalnya. Agak ribet ya bacanya? Makanya, biar gampang, bayangin aja variable itu semacam wadah buat nyimpen data yang nantinya bisa kita pakai lagi di dalam program. Kalau diibaratkan di dunia nyata, variabel itu kayak botol minum, sedangkan datanya adalah air di dalamnya. Botol ini bisa kita isi air buat diminum kapan aja, dan bahkan kita bebas nambahin sirup atau gula buat ganti rasanya. Sama halnya dengan variabel, di mana kita bisa masukin data, ngeluarin, atau ngeganti isinya dengan data lain. Nggak cuma itu, variabel juga ngasih jalan buat kita buat memanipulasi data sesuai dengan logic yang kita mau.
Hal yang Bisa Dilakukan dengan Variabel
1. Deklarasi variabel
Langkah pertama yang harus kita lakukan adalah deklarasi, yaitu proses "pembuatan" variabel. Di tahap ini, kita ngenalin ke komputer kalau ada “wadah” baru yang udah siap dipakai buat nyimpen data. Walaupun cara deklarasinya beda-beda di setiap bahasa pemrograman, satu hal yang pasti adalah variabel harus punya nama yang jelas. Selain itu, ada aturan penamaannya juga lho, dan tiap bahasa punya style masing-masing yang perlu diikuti. Oleh karena itu, hal yang paling penting adalah nama variabel itu harus punya arti dan gampang dibaca supaya nggak bikin bingung nantinya. Contohnya, kalau kalian mau nyimpen data umur seseorang, kasih aja nama variabelnya umur, jangan dibikin asal-asalan.
2. Memasukkan nilai (Assignment)
Setelah wadahnya jadi, sekarang saatnya kita masukin isi ke dalamnya. Di dunia programming, proses ngisi nilai ke variabel ini sering disebut dengan assignment. Biasanya, kita pakai tanda sama dengan (=) buat ngelakuin proses ini. Secara penulisan, nama variabel ditaruh di sebelah kiri, sedangkan nilai yang mau dimasukin ditaruh di sebelah kanan. Aturannya mirip banget kan sama pelajaran matematika yang sering kita temui?
Contohnya gini:
nama = "Inva"
PI = 3.14
r = 10
Eits, tapi perlu diinget kalau nggak semua bahasa pakai tanda =. Ada juga bahasa yang pakai tanda := kayak Pascal atau Go, jadi pastikan kalian cek dokumentasi bahasanya ya.
3. Mengakses nilai
Setelah wadahnya berhasil diisi, tentunya sekarang kita bisa ambil datanya dong. Buat ngakses nilai di dalam variabel, kita cuma perlu manggil nama variabel tersebut. Gampang banget, kan? Contoh nih, kalau kita mau ngakses variabel nama terus mencetaknya ke layar:
nama = "Inva"
print(nama)
Nantinya, kalau code itu dijalankan, bakal muncul output kayak gini:
Inva
4. Operasi data
Yang terakhir tapi nggak kalah penting, kita bisa ngelakuin operasi data. Artinya, kita bisa ngasih perlakuan khusus ke data yang ada di dalam variabel tersebut. Misal, kalau kalian punya variabel yang isinya angka, kalian bebas ngelakuin penjumlahan, pengurangan, atau operasi aritmatika lainnya. Sebaliknya, kalau variabelnya berisi string (teks) kayak nama lengkap, kalian bisa mecah jadi nama depan dan belakang, atau sekadar ngubah hurufnya jadi kapital semua.
Tapi inget ya, variabel itu lumayan pemilih! Dia nggak mau sembarangan dioperasiin sama data yang beda jenis. Coba aja bayangin kalau kita jumlahin angka sama teks, misal 2 + 'semangka'. Kira-kira hasilnya bakal jadi apa? Pasti kita aja bingung kan, apalagi komputernya! Hal aneh ini terjadi karena keduanya nggak sejenis alias punya tipe data yang beda, di mana yang satu berupa angka (int) dan satunya lagi berupa teks (string). Terus, tipe data itu apa sih?
Apa itu Tipe Data?
Sekali lagi, kita tanya Wikipedia dulu yuk buat definisi resminya.
… tipe data ialah klasifikasi data yang mengenalkan kompilator atau penerjemah bagaimana programmer bermaksud untuk menggunakan data. wikipedia
Kalau tadi variabel diibaratkan sebagai wadah, maka tipe data itu ibarat bentuk dan material dari wadah tersebut. Secara logika, tiap wadah pasti didesain pakai material yang beda-beda sesuai dengan apa yang mau disimpen di dalamnya. Misalnya aja, kita nyimpen air di botol, dan nyimpen baju di koper. Kan nggak mungkin kebalik jadi nyimpen air di koper? 😅 Nah, dengan adanya tipe data ini, kita secara otomatis ngasih tahu komputer kalau suatu variabel cuma bisa dipakai buat nyimpen specific data type.
Macam-macam Tipe Data
Umumnya, bahasa pemrograman ngenal dua jenis tipe data utama, yaitu tipe data standar dan tipe data bentukan. Tipe data standar ini biasanya udah jadi bawaan dari bahasa pemrogramannya itu sendiri. Beberapa contoh yang paling sering dipakai adalah:
integer: Buat nyimpen angka bulat (contoh:1,2,-90).float: Buat nyimpen angka desimal (contoh:2.5,3.14,-2.71).char: Buat nyimpen satu karakter doang (contoh:'a','$','?').string: Buat nyimpen huruf atau teks panjang (contoh:"a","ikan","Halo kawan").byte: Buat nyimpen data mentah kayak gambar atau file.boolean: Buat nyimpen nilai logika, cuma adatruedanfalse.
Terus, kadang ada juga beberapa varian lain yang tergantung dari spesifikasi bahasanya, misal:
long: Kayakinteger, tapi kapasitasnya jauh lebih gede.double: Miripfloat, tapi angka di belakang komanya bisa lebih banyak (high precision).uintatauunsigned integer: Angka bulat yang khusus buat nilai positif aja.arrayataulist: Buat nyimpen banyak nilai dalam satu variabel, asalkan tipenya sama.pointer: Tipe data advance buat nyimpen alamat memory dari variabel lain.
Selain tipe bawaan, ada juga yang namanya tipe data bentukan. Sesuai namanya, tipe data ini dibuat sendiri sama programmer buat kebutuhan yang lebih spesifik. Biasanya, tipe ini merupakan gabungan dari beberapa tipe data standar yang beda-beda.
Kesimpulan
Intinya, variabel dan tipe data itu fundamental banget di dunia pemrograman. Variabel mempermudah kita nyimpen dan memanipulasi data di dalam program, sementara tipe data nentuin jenis data apa aja yang bisa masuk. Penggabungan dua konsep ini bakal ngebantu banget biar code kita tetap efisien dan nggak gampang error. Gimana, udah makin paham kan bedanya variable dan data type? Kalau ada yang masih bingung, yuk diskusi di kolom komentar! Selamat berkoding ria 👋