Type Data Number
Type Data Number digunakan untuk mengolah data dalam bentuk angka. Type data Number dibagi menjadi dua yaitu:
- Integer
- 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.
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()