Belajar Bahasa C sharp/Bab II: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Willysaef (bicara | kontrib)
k tambahan link
Willysaef (bicara | kontrib)
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}}