Skip to main content

Type Data Number

Type Data Number digunakan untuk mengolah data dalam bentuk angka. Type data Number dibagi menjadi dua yaitu:

  1. Integer
  2. Floating Point

1. Integer

fun main() {
// Type data Integer
var age: Byte = 30 //type data byte
var height: Int = 175 //type data int
var distance: Short = 2000 //type data short
var balance: Long = 1000000L //type data long

println(age);
println(height);
println(distance);
println(balance);
}

2. Floating Point

fun main() {
// Type data Float Floating
var temperature: Float = 30.50F //type data float
var amount: Double = 3045560.30 //type data double

println(temperature);
println(amount);
}

✅ Literals

Literal digunakan untuk merepresentasikab nilai tertentu dari suatu tipe data dalam bentuk teks. Contoh 0x untuk hexadesimal dan 0b untuk binary.

fun main() {
var decimalLiteral: Int = 100
var hexadecimalLiteral: Int = 0xFF
var binaryLiteral: Int = 0b001

println(decimalLiteral)
println(hexadecimalLiteral)
println(binaryLiteral)
}

Output

100
255
1

✅ Underscore

Underscore digunakan sebagai penanda, tidak akan berpengaruh pada saat kompilasi.

fun main() {
// Underscore
var ages: Byte = 3_0
var heights: Int = 1_7_5
var distances: Short = 2_000
var balances: Long = 1_000_000L

println(ages);
println(heights);
println(distances);
println(balances);
}

✅ Conversion

Kita dapat melakukan konversi antar type data.

warning

Ketika melakukan conversi type data perlu diperhatikan range dari daya tampung masing-masing type data. Melakukan konversi dari type data dengan range yang kecil ke range yang beasar tidak menjadi masalah (contoh dari Byte ke Int), berbeda jika dari range besar ke yang lebih kecil (contoh Double ke Int), pastikan untuk memperhatikan daya tampung dari masing-masing type data.

// Conversion
var number: Int = 300

var byte: Byte = number.toByte()
var short: Short = number.toShort()
var int: Int = number.toInt()
var long: Long = number.toLong()
var float: Float = number.toFloat()
var double: Double = number.toDouble()