Tutorial Dart #3 Tipe Data - hapidzfadli.id
News Update
Loading...

Jumat, 23 Oktober 2020

Tutorial Dart #3 Tipe Data



Pada tutorial sebelumnya kita telah mempelajari tentang variabel yang dapat menyimpan value. Kita telah membuat contoh dengan dua tipe yaitu teks dan angka. Dart mempunyai banyak tipe data yang dapat mewakili jenis data yang dapat di gunakan. Dengan adanya tipe data dalam dart komputer dapat menhindari bug. Misalnya seperti perkalian alpabet atau mengubah angka menjadi kapital.

Dart mendukung type inference. Jadi ketika anda mendeklarasikan variabel dengan var. Dart akan otomatis menentukan tipe datanya.

var greetings = 'Hello Dart!';  // String
var myAge = 20;                 // integers

Dalam contoh varibel di atas variabel greetings memiliki nilai string atau teks dan variabel myAge memiliki nilai angka atau integer. Dalam contoh tersebut kita tidak mendeklarasikan variabel secara explisit, karena dart mendukung type inference jadi komputer langsung bisa mengetahui tipe data dari variabel tersebut.

Namun jika anda ingin mendeklarasikan secara explisit untuk menghindari kebingungan dan memudahkan proses debugging, anda bisa melakukanya seperti pada contoh kode berikut:

String greetings = 'Hello Dart!';
int myAge = 20;

Beberapa tipe data yang di dukung dart antara lain.

# Tipe             Deskripsi Contoh
1 int Integer (bilangan bulat) 5, -7, 0
2 String Teks yang terdiri dari 0 atau beberapa karakter ‘hapidzfadli’, ‘Y’, ‘’
3 double Bilangan desimal 3.14, 18.0, -12.12
4 num Bilangan bulat dan bilangan desimal 5, 3.14, -99.00
5 bool Boolean true, false
6 dynamic Tipe apa pun
7 List Daftar nilai [1, 2, 3], [‘a’, ‘b’, ‘c’]
8 Map Pasangan key-value {“x”: 4, “y”: 10}

Karena Dart mendukung type inference, ketika kita mendeklarasikan variabel tanpa melakukan inisialisasi. variabel akan memiliki tipe dynamic. Karena variabel bertipe dynamic jadi kita bisa mengubahnya kedalam tipe apapun.

var x;  // dynamic
x = 7;
x = 'Dart is great';
print(x);

Kode di atas akan menampilkan 'Dart is great' tanpa ada masalah. Berbeda jika kita mendeklarasikan variabel secara langsung konsol akan menampilkan pesan error.

var x = 7;  // int
x = 'Dart is great'; // Kesalahan assignment
print(x);

Menerima input penerima

Untuk membuat aplikasi lebih interaktid dengan pengguna kita dapat menerima data dari input pengguna yang nantinya akan di proses dan di tampilkan ke layar. Untuk menggunakan fungsi ini kita harus menggunakan statement stdin.readLineSync() dari library dart:io sehingga sebelum menggunakan statement ini kita harus mengimport library itu terlebih dahulu.

import 'dart:io';

Kita akan membuat aplikasi interaktif dengan pengguna yang menerima input nama dan usia lalu menampilkanya ke dalam konsol. berikut kodenya:

import 'dart:io';

void main() {
  stdout.write('Nama Anda : ');
  String name = stdin.readLineSync();
  stdout.write('Usia Anda : ');
  int age = int.parse(stdin.readLineSync());
  print('Halo $name, usia Anda $age tahun');
}

Statement stdout.write() memiliki fungsi sama dengan print yaituuntuk menampilkan suatu objek ke konsol. Yang membedakan adalah print() akan mencetak baris baru setelah menampilkan sesuatu sehingga selanjutnya Anda perlu memasukkan input pada baris baru. Sementara stdout.write() hanya menampilkan objeknya saja dan ketika ada input atau output baru lagi masih akan ditampilkan di baris yang sama.

Kode baru lain adalah int.parse(). Kita menggunakan kode ini untuk mengkonversi tipe data String menjadi int. Input yang diambil dari stdin.readLineSync() akan memiliki tipe data berupa String. Sehingga ketika ingin menyimpan dan mengoperasikan input dalam tipe data lain kita perlu melakukan konversi terlebih dahulu.


Share with your friends

Give us your opinion

Notification
This is just an example, you can fill it later with your own note.
Done