Variabel adalah ruang dalam memori yang menyimpan nilai tipe data dan mempunyai nama. Dengan kata lain, variabel bertindak sebagai wadah untuk nilai-nilai dalam suatu program. Nama variabel disebut identifier. Berikut ini adalah aturan penamaan untuk variabel :
- Nama variabel tidak boleh berupa kata kunci.
- Nama variabel dapat berisi huruf dan angka.
- Nama variabel tidak boleh berisi spasi dan karakter khusus, kecuali garis bawah (_) dan tanda dolar ($).
- Nama variabel tidak boleh dimulai dengan angka.
Cara Penulisan Variabel
Sebuah variabel harus dideklarasikan sebelum digunakan. Dart menggunakan keyword var untuk mendeklarasikan variabel. Cara penulisan untuk mendeklarasikan variabel adalah seperti yang dicontohkan di bawah ini :
var nama = 'Dart';
Semua variabel di dart menyimpan referensi ke nilai, jadi bukan langsung menyimpan nilai variabel tersebut. Variabel bernama “nama” berisi referensi ke Object String dengan nilai “Dart”.
Dart mendukung type-checking (pemeriksaan tipe data) dengan mengawali nama variabel dengan tipe data. Pemeriksaan tipe data memastikan bahwa variabel tersebut hanya menyimpan data khusus untuk tipe data yang dipilih. Berikut contoh penulisan nama variabel yang didahului dengan tipe data.
String nama = 'Dart';int angka = 10;
Perhatikan contoh berikut :
void main() {
String nama = 1;
}
Contoh di atas akan menghasilkan peringatan karena nilai yang ditetapkan ke variabel tidak cocok dengan tipe data variabel. Nilai yang diberikan dalam bentuk angka, sedangkan tipe data yang dideklarasikan adalah String.
Output
Warning: A value of type 'String' cannot be assigned to a variable of type 'int'
Setiap variabel yang belum diinisialisasi di Dart memiliki nilai awal null. Hal ini dikarenakan Dart menganggap semua nilai sebagai Object. Perhatikan contoh di bawah ini :
void main() {
int angka;
print(angka);
}
Output
Null
Keyword Dynamic
Variabel yang dideklarasikan tanpa tipe data secara implisit akan dideklarasikan sebagai tipe data dynamic. Selain itu, variabel juga dapat dideklarasikan menggunakan kata kunci dynamic sebagai alternatif dari kata kunci var.
Perhatikan contoh di bawah ini :
void main() { dynamic x = "tom"; print(x); }
Output
tom
Final dan Const
Keyword final dan const digunakan untuk mendeklarasikan nilai variabel yang tetap atau konstan di Dart. Jika sebuah variabel dideklarasikan menggunakan keyword final atau const, maka nilainya tidak dapat diubah setelah dideklarasikan. Kedua keyword ini bisa digunakan bersamaan dengan tipe data variabel atau sebagai pengganti kata kunci var.
Keyword const digunakan untuk merepresentasikan nilai konstan pada waktu kompilasi. Variabel yang dideklarasikan menggunakan keyword const memiliki sifat final secara implisit, sehingga nilai variabel tersebut tidak dapat diubah setelah dideklarasikan.
Cara pemakaian keyword final.
final nama_variabel
Berikut contoh penggunaan keyword final.
// pemakaian keyword final // contoh: void main () { final int val1 = 12; print(val1); }
Output
12
Cara pemakaian keyword const.
const nama_variabel
Berikut contoh penggunaan keyword const.
// pemakaian keyword const
// contoh:
void main(){
const double pi = 3.14;
const area = pi*12*12;
print("Outputnya adalah ${area}");
}
Contoh di atas mendeklarasikan dua variabel const, yaitu pi dan area, menggunakan kata kunci const. Nilai variabel area adalah konstan pada saat waktu kompilasi.
Output
Outputnya adalah 452.15999999999997
Contoh
Dart melemparkan exception jika ada upaya untuk memodifikasi variabel yang dideklarasikan dengan kata kunci final atau const. Perhatikan contoh di bawah ini :
void main() {
final v1 = 12;
const v2 = 13;
v2 = 12;
}
Kode yang diberikan di atas akan membuat kesalahan berikut sebagai output :
Error: Can't assign to the const variable 'v2'.
v2 = 12;
^^
Error: Compilation failed.
Tutorial sebelumnya : Tipe Data Dart
Tutorial setelahnya : Dart Operator
Semua Tutorial Dart : Tutorial Dart