fun main(args : Array<String>){
val intNumbers = 100
val longNumbers: Long = 100
val longNumbers2 = 100L
val shortNumber: Short = 10
//val byteNumber = 0b11010010
val doubleNumbers = 1.3
val maxInt = Int.MAX_VALUE
val minInt = Int.MIN_VALUE
val overRangeInt = Int.MAX_VALUE + 1
val maxLong = Long.MAX_VALUE;
val minLong = Long.MIN_VALUE;
/*
println(maxInt)
println(minInt)
*/
//Over range Int
println("Max int : $maxInt")
println("Over Range Int : $overRangeInt")
//conversi error type mismatch: inferred type is Byte but Int was expected
val byteNumber: Byte = 1
//val intNumber: Int = byteNumber
//betul
val intNumber: Int = byteNumber.toInt()
//conversi penjumlahan
val stringNumber = "23"
val intNumber2 = 3
println(intNumber2 + stringNumber.toInt())
//numeric readable
val readableNumber = 1_000_000
println(readableNumber)
}