// String literalString nama ='Budi';String alamat ="Jakarta";// String interpolationString pesan ='Halo, $nama!';String info ='Panjang nama: ${nama.length}';// Multi-line stringString paragraf ='''Ini adalah paragrafyang bisa ditampilkandalam beberapa baris''';
Booleans
bool benar =true;bool salah =false;// Operasi booleanbool hasil = benar && salah; // falsebool hasil2 = benar || salah; // true
Lists
// List dengan tipe data spesifikList<String> buah = ['Apel', 'Jeruk', 'Mangga'];List<int> angka = [1, 2, 3, 4, 5];// List dynamicvar campuran = ['Budi', 20, true, 3.14];
Maps
// Map dengan tipe data spesifikMap<String, String> biodata = {'nama':'Budi','alamat':'Jakarta','pekerjaan':'Programmer'};// Map dynamicvar info = {'nama':'Budi','umur':20,'tinggi':170.5,'menikah':false};
int x =5;int y =10;print(x == y); // Sama dengan: falseprint(x != y); // Tidak sama dengan: trueprint(x > y); // Lebih besar: falseprint(x < y); // Lebih kecil: trueprint(x >= y); // Lebih besar sama dengan: falseprint(x <= y); // Lebih kecil sama dengan: true
3. Operator Logika
bool a =true;bool b =false;print(a && b); // AND: falseprint(a || b); // OR: trueprint(!a); // NOT: false
4. Operator Assignment
int a =10;a +=5; // a = a + 5print(a); // 15a -=3; // a = a - 3print(a); // 12a *=2; // a = a * 2print(a); // 24a ~/=3; // a = a ~/ 3print(a); // 8
2.3 Input dan Output
Input dari Keyboard
import'dart:io';voidmain() {// Input string stdout.write('Masukkan nama: ');String? nama = stdin.readLineSync();// Input number stdout.write('Masukkan umur: ');String? input = stdin.readLineSync();int umur =int.parse(input!);// Input double stdout.write('Masukkan tinggi: '); input = stdin.readLineSync();double tinggi =double.parse(input!);// Menampilkan hasilprint('\nBiodata:');print('Nama: $nama');print('Umur: $umur tahun');print('Tinggi: $tinggi cm');}
Output ke Layar
// print() - dengan new lineprint('Hello World');// stdout.write() - tanpa new linestdout.write('Masukkan nama: ');// String interpolationString nama ='Budi';int umur =20;print('Nama saya $nama, umur $umur tahun');// Multi-line outputprint('''Biodata:Nama: $namaUmur: $umur tahun''');
2.4 Komentar dalam Dart
// Ini adalah komentar satu baris/*Ini adalah komentarmulti baris*//// Ini adalah documentation comment/// Biasanya digunakan untuk dokumentasi APIvoidmain() {// TODO: Implementasi fitur loginprint('Hello World');/* Kode di bawah ini sedang dalam pengembangan int hasil = kompleksFunction(); print(hasil); */}
2.5 Praktek: Program Kalkulator Sederhana
import'dart:io';voidmain() {print('=== Kalkulator Sederhana ===');// Input angka pertama stdout.write('Masukkan angka pertama: ');String? input1 = stdin.readLineSync();double angka1 =double.parse(input1!);// Input operator stdout.write('Masukkan operator (+, -, *, /): ');String?operator= stdin.readLineSync();// Input angka kedua stdout.write('Masukkan angka kedua: ');String? input2 = stdin.readLineSync();double angka2 =double.parse(input2!);// Proses perhitungandouble hasil;switch(operator) {case'+': hasil = angka1 + angka2;break;case'-': hasil = angka1 - angka2;break;case'*': hasil = angka1 * angka2;break;case'/': hasil = angka1 / angka2;break;default:print('Operator tidak valid!');return; }// Tampilkan hasilprint('\nHasil: $angka1$operator$angka2 = $hasil');}
Latihan Mandiri
Buat program untuk menghitung Body Mass Index (BMI)
Buat program konversi mata uang sederhana
Buat program untuk menghitung total belanja dengan diskon
Tips dan Trik
Selalu validasi input dari user
Gunakan tipe data yang sesuai untuk menghemat memori
Manfaatkan string interpolation untuk output yang lebih rapi
Berikan komentar yang jelas untuk kode yang kompleks