Operator Pengujian Tipe
Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 26 dari 94.
Operator pengujian tipe Dart memeriksa tipe variabel saat runtime: is memverifikasi apakah variabel cocok dengan suatu tipe, sedangkan is! memeriksa apakah variabel tidak cocok.
void main() {
var number = 42;
var isInteger = number is int;
print('Is $number an integer? $isInteger');
}void main() {
var price = 9.99;
var isNotInteger = price is! int;
print('Is $price not an integer? $isNotInteger');
}void main() {
var value1 = 'Hello';
var value2 = 42;
var value3 = true;
print('$value1 is a String: ${value1 is String}');
print('$value2 is a double: ${value2 is double}');
print('$value3 is a bool: ${value3 is bool}');
}Tantangan
MudahBuat program Dart yang menggunakan operator pengujian tipe (is dan is!) untuk memeriksa tipe variabel:
- Buat variabel
numberdengan nilai42menggunakan inferensi tipe (var) - Buat variabel
decimaldengan nilai3.14menggunakan inferensi tipe - Buat variabel
textdengan nilai"Hello"menggunakan inferensi tipe - Buat variabel
activedengan nilaitruemenggunakan inferensi tipe - Gunakan operator
isuntuk memeriksa apakah setiap variabel memiliki tipe yang tepat (int, double, String, bool) - Gunakan operator
is!untuk memeriksa apakah setiap variabel BUKAN bertipe yang salah - Cetak hasilnya dengan format persis seperti yang ditunjukkan pada output yang diharapkan
Output-mu harus sesuai dengan format persis berikut:
number is int: true number is! String: true decimal is double: true decimal is! int: true text is String: true text is! bool: true active is bool: true active is! double: true
Coba sendiri
void main() {
// Buat variabel menggunakan inferensi tipe
// Ganti setiap placeholder dengan nilai bertipe sesuai yang disebutkan pada baris print-nya
var number = null;
var decimal = null;
var text = null;
var active = null;
// Periksa tipe dengan operator pengujian tipe, lalu cetak hasilnya
// Ganti setiap placeholder dengan pengujian tipe agar setiap baris mencetak nilai boolean
print("number is int: ${number}");
print("number is! String: ${number}");
print("decimal is double: ${decimal}");
print("decimal is! int: ${decimal}");
print("text is String: ${text}");
print("text is! bool: ${text}");
print("active is bool: ${active}");
print("active is! double: ${active}");
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator PerbandinganAND LogisOR LogisNOT LogisOperator Pengujian TipeRangkuman: Membuat Perbandingan7Bekerja dengan String
Penggabungan StringInterpolasi StringString MultibarisProperti StringMetode Dasar String10Koleksi: Dasar Map
Apa Itu Map?Membuat MapMengakses Nilai dengan KunciPasangan Kunci-NilaiMelihat Ukuran MapMelihat KunciMelihat NilaiMemeriksa Keberadaan Kunci2Variabel dan Tipe Data Dasar
Apa Itu Variabel?stringBilangan Bulat (int)Bilangan Desimal (double)Boolean (bool)Inferensi Tipe dengan 'var'Variabel finalVariabel KonstantaKonvensi PenamaanKeamanan null DasarUlasan: Mendeklarasikan Variabel8Alur Kontrol: Perulangan
Perulangan 'for'Perulangan 'while'Perulangan 'do-while'Menggunakan 'break' dalam PerulanganMenggunakan 'continue' dalam PerulanganRekap: Mengulang Kode3Operator, Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloInkremen dan DekremenPintasan PenugasanRangkuman: Perhitungan Sederhana6Alur Program: Pengambilan Keputusan
Pernyataan 'if'Pernyataan 'else'Pernyataan 'else if'Ringkasan: Keputusan SederhanaPernyataan 'if' BersarangPernyataan 'switch'9Koleksi: Dasar-Dasar list
Apa Itu list?Membuat listMengakses dengan IndeksMengetahui Panjang listMenambahkan ElemenMenghapus ElemenMemeriksa Apakah list KosongMelakukan Perulangan pada list12Fungsi Lanjutan
Parameter Posisi OpsionalParameter BernamaParameter Bernama WajibNilai Default ParameterRangkuman: Parameter Fungsi15Proyek: Kalkulator Sederhana
MenyiapkanMendeklarasikan AngkaLatihan sendiri: Compiler Dart online