Belajar Bahasa C sharp/Bab II: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k tambahan link |
|||
Baris 320:
* Ketika kita sedang menulis sebuah program yang digunakan untuk menghitung hal-hal yang ilmiah, seperti rumus relativitas dan fisika kuantum, mungkin kita membutuhkan bilangan yang berkoma dan berpangkat yang direpresentasikan dalam bentuk notasi ilmiah (''mantissa'' dan ''exponent''). Dalam C#, bilangan seperti itu dinamakan juga dengan floating point number, yang direpresentasikan dengan menggunakan kata kunci "<code>float</code>."
Kita bisa menggabungkan tiga buah jenis bilangan di atas di dalam sebuah program. Untuk sekarang, kita akan mempelajari mengenai bilangan bulat (''integer''), yang dapat berupa bilangan bulat positif atau bilangan bulat negatif.
==Deklarasi Variabel==
Kita dapat menginformasikan kepada kompiler mengenai jenis variabel tertentu pada saat mendeklarasikan variabel, dengan menggunakan pernyataan deklarasi (declaration statement). Dalam pernyataan deklarasi, kita harus menentukan jenis dari variabel yang kita buat. Sebuah variabel tertentu hanya dapat dideklarasikan satu kali saja, tidak lebih!
Bahasa C#, seperti halnya Bahasa C dan C++ atau Java, menggunakan kata <code>int</code> untuk merujuk kepada bilangan bulat (''integer''). Baris berikut merupakan contoh pendeklarasian variabel bertipe data bilangan bulat (dengan nama <code>JumlahHariIzin</code>):
<source lang="csharp">
int JumlahHariIzin;
</source>
Pernyataan deklarasi akan menentukan jenis variabel tersebut, yang harus berada di sebelah kiri nama variabel yang sedang dideklarasikan. Kita mungkin bisa menyebut pernyataan di atas dengan sebutan "Variabel <code>JumlahHariIzin</code> hanya bisa menampung bilangan bulat."
Seperti yang telah dijelaskan, bahwa kata <code>int</code> tidaklah bisa digunakan sebagai nama variabel, akan tetapi harus diingat, karena C# merupakan sebuah bahasa yang bersifat ''case-sensitive'', kita bisa menggunakan kata <code>Int</code>, <code>iNT</code>, atau <code>INT</code> sebagai nama variabel.
Saat program C# dijalankan, pernyataan deklarasi tersebut akan menyebabkan komputer untuk mengalokasikan sebagian kecil dari memori untuk ditempati oleh nilai dari variabel yang dideklarasikan tersebut, jika memang variabel tersebut telah berisi nilai. Jika memang belum berisi nilai, maka nilainya adalah kosong.
<source lang="csharp">
int JumlahHariIzin;
int JumlahHariAlfa;
int JumlahHariSakit;
int TotalAbsensi;
JumlahHariIzin = 10;
JumlahHariAlfa = 2;
JumlahHariSakit = 10;
TotalAbsensi = JumlahHariIzin + JumlahHariSakit + JumlahHariAlfa;
</source>
Baris kelima (yang kosong) tidaklah harus ada, karena memang saya membuatnya untuk membuat program C# kita lebih enak untuk dilihat, dan juga untuk membedakan antara deklarasi variabel dengan pemberian nilai terhadapnya.
Daripada membuat empat baris seperti di atas, kita juga bisa mendeklarasikannya dengan menggunakan satu baris saja, seperti:
<source lang="csharp">
int JumlahHariIzin, JumlahHariAlfa, JumlahHariSakit, TotalAbsensi;
</source>
Meski lebih sederhana dilihat, bentuk di atas ekuivalen dengan bentuk empat baris di atas. Ketika ada variabel lebih dari satu dideklarasikan pada satu baris deklarasi, kita harus menggunakan koma untuk memisahkan antar variabel. Selain itu, semua variabel yang dideklarasikan harus memiliki tipe data yang sama.
Ada beberapa cara untuk menulis deklarasi variabel. ''Variabel-variabel tersebut tidaklah harus dideklarasikan dengan urutan yang sama dengan ketika kita memanggilnya''. Kode-kode seperti di bawah ini adalah ekuivalen dengan bentuk di atas:
<source lang="csharp">
int JumlahHariIzin, JumlahHariAlfa, JumlahHariSakit, TotalAbsensi;
JumlahHariIzin = 10;
JumlahHariAlfa = 2;
JumlahHariSakit = 10;
TotalAbsensi = JumlahHariIzin + JumlahHariSakit + JumlahHariAlfa;
</source>
Kita juga bisa mendeklarasikan beberapa variabel secara berbarengan di dalam sebuah statemen deklarasi, dan mendeklarasikan variabel lainnya di dalam pernyataannya sendiri-sendiri:
<source lang="csharp">
int JumlahHariIzin, JumlahHariGhaib, JumlahHariSakit;
int TotalAbsensi;
JumlahHariIzin = 10;
JumlahHariGhaib = 2;
JumlahHariSakit = 10;
TotalAbsensi = JumlahHariIzin + JumlahHariSakit + JumlahHariGhaib;
</source>
Kita juga bisa mendeklarasikan variabel ketika kita membutuhkannya, seperti di bawah ini:
<source lang="csharp">
int JumlahHariIzin;
JumlahHariIzin = 10;
int JumlahHariAlfa;
JumlahHariAlfa = 2;
int JumlahHariSakit;
JumlahHariSakit = 10;
int TotalAbsensi;
TotalAbsensi = JumlahHariIzin + JumlahHariSakit + JumlahHariAlfa;
</source>
Nah, di sinilah perbedaan antara pernyataan deklarasi variabel dan pemberian nilai terhadapnya. Satu-satunya peraturan yang harus ditaati adalah, bahwa "'''''setiap variabel harus dideklarasikan sebelum variabel tersebut digunakan'''''."
Kita juga bisa mendeklarasikan variabel dengan sebuah nilai yang telah ditetapkan untuknya pada saat mendeklarasikannya. Mungkin, pada awalnya, kita melihat bahwa kode di bawah ini merupakan sebuah pernyataan penugasan, tetapi sebenarnya statemen deklarasi:
<source lang="csharp">
int JumlahHariIzin = 10;
</source>
adalah pernyataan deklarasi variabel, bukanlah pernyataan penugasan.
===Inisialisasi variabel===
Pada saat sebuah variabel diberi nilai pada saat deklarasinya, maka variabel tersebut dikatakan "melakukan inisialisasi" (''initialization''). Tentu saja, setelah inisialisasi dilakukan, kita bisa mengubah nilainya dengan nilai yang berbeda di lain waktu, karena memang tidak ada bedanya antara melakukan inisialisasi variabel pada saat deklarasi di dalam pernyataan deklarasi dengan menetapkan sebuah nilai kepada sebuah variabel sesaat setelah pernyataan deklarasi dilakukan.
<source lang="csharp">
int JumlahHariIzin;
JumlahHariIzin = 10;
</source>
Antara saat sebuah variabel dideklarasikan dan saat variabel tersebut memiliki nilai, variabel tersebut dikatakan sedang "dibongkar" atau mengalami "''uninitialization''." Variabel tersebut tidaklah memiliki nilai, atau bahkan ia mungkin memiliki beberapa nilai yang acak. Kompiler C# tidak akan mengizinkan kita untuk menggunakan variabel yang belum diinisialisasi. Sebagai contoh, perhatikan pernyataan-pernyataan berikut
<source lang="csharp">
int JumlahHariIzin;
int JumlahHariAlfa;
int JumlahHariSakit;
int TotalAbsensi;
TotalAbsensi = JumlahHariIzin + JumlahHariSakit + JumlahHariAlfa;
</source>
Mengingat variabel-variabel <code>JumlahHariIzin</code>, <code>JumlahHariAlfa</code>, dan <code>JumlahHariSakit</code> belum diberi nilai, sehingga kita tidak dapat menggunakannya untuk menghitung nilai <code>TotalAbsensi</code>.
Pada pernyataan deklarasi satu baris, kita dapat memilih untuk melakukan inisialisasi terhadap beberapa variabel untuk tidak melakukannya pada beberapa variabel, dengan memisahkan setiap variabel dengan menggunakan karakter koma, seperti di bawah ini:
<source lang="csharp">
int JumlahHariIzin = 10, JumlahHariGhaib, JumlahHariSakit, TotalAbsensi;
TotalAbsensi = JumlahHariIzin + JumlahHariSakit + JumlahHariAlfa;
</source>
Kita juga bahkan bisa memberikan nilai terhadap semua variabel secara sekaligus pada saat melakukan deklarasi variabel, seperti di bawah ini:
<source lang="csharp">
int JumlahHariIzin = 10, JumlahHariGhaib = 2, JumlahHariSakit = 10, TotalAbsensi = JumlahHariIzin + JumlahHariSakit + JumlahHariAlfa;
</source>
Inisialisasi yang dilakukan terhadap variabel <code>TotalAbsensi</code> dilakukan dengan menggunakan ekspresi yang melibatkan tiga variabel lainnya yang telah diinisialisasikan sebelumnya. Pada kasus ini, variabel <code>TotalAbsensi</code> harus dideklarasikan dan diinisialisasi setelah variabel-variabel <code>JumlahHariIzin</code>, <code>JumlahHariAlfa</code>, dan <code>JumlahHariSakit</code> dideklarasikan dan diinisialisasikan.
Meskipun bentuk di atas lebih sederhana, pernyataan-pernyataan di atas lebih rumit untuk dibaca, apalagi oleh orang selain kita. Maka, pada umumnya para programmer menggunakan cara konvensional, dengan memisahkan deklarasi dan inisialisasi setiap variabel pada satu baris masing-masing, sebagai berikut agar lebih jelas:
<source lang="csharp">
int JumlahHariIzin=10;
int JumlahHariGhaib=2;
int JumlahHariSakit=10;
int TotalAbsensi = JumlahHariIzin + JumlahHariSakit + JumlahHariGhaib;
</source>
{{stub}}
|