Kotlin Numbers
Kotlin ‘de 4 farklı sayılar için tip bulunmaktadır. BYTE, Short, Int, Long sayısal bir değerler için 4 tip kullanılır. (Byte,Short,Int,Long) Aldıkları max, ve min değerler: Bunlar :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | /* ------------------ BYTE ------------- */ println("byteMax : " + Byte.MAX_VALUE) println("byteMin : " + Byte.MIN_VALUE) /* -------------- Short ------------------ */ println("shortMax : " + Short.MAX_VALUE) println("ShortMin : " + Short.MIN_VALUE) /* ------------ Int --------------------- */ println("IntMax : " + Int.MAX_VALUE) println("IntMin : " + Int.MIN_VALUE) /* ------------- Long ------------------- */ println("LongMax : " + Long.MAX_VALUE) println("LongMin : " + Long.MIN_VALUE) |
1 2 3 4 5 6 7 8 9 | /** * Type | Size (bits) | Min value | Max value * -------------------------------------------------------------------------------------- * Byte | 8 bit | -128 | 127 * Short | 16 bit | -32768 | 32767 * Int | 32 bit | -2,147,483,648 (-2^31) | 2,147,483,647 (2^31 - 1) * Long | 64 bit | -9,223,372,036,854,775,808 (-2^63) | 9,223,372,036,854,775,807 (2^63 - 1) */ |
Ondalık sayılar için se Float ve Double Kullanılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | /* ------------ Float --------------------- */ println("FloatMax : " + Float.MAX_VALUE) println("FloatMin : " + Float.MIN_VALUE) /* ------------- Double ------------------- */ println("DoubleMax : " + Double.MAX_VALUE) println("DoubleMin : " + Double.MIN_VALUE) /** * Type | Size (bits) | Significant bits | Exponent bits | Decimal digits * -------------------------------------------------------------------------------------- * Float | 32 | 24 | 8 | 6-7 * Double | 64 | 53 | 11 | 15-16 */ |
Long degiskenler icin sayinin sonuna “L” konularak deger atamasi yapilabilir. Float degiskenler icin sayinin sonuna “F” ve “f” konularak deger atamasi yapilabilir. Double degiskenler icin geleneksel gosterim desteklenir. Decimal tanimi yapilabilir [0-9] Octal tanimi yapilamiyor [0-7] Hexadecimal tanimi yapilabilir Binary tanimi yapilabilir [0-1]
1 2 3 4 5 6 7 8 9 10 | val longNumber = 1586L val floatNumber1 = 19.90F val floatNumber2 = 13f val doubleNumber = 3.14 val doubleNumber2 = 3.14e10 val decimalNumber = 1907 // val octalNumber = 0197 // Calismaz. Comment'i kaldir kontrol et istersen keko val hexadecimalNumber = 0x759 val binaryNumber = 0b01000011 |
Değişkenin tipinin kontrolünü is değişkeni ile yapabilirsiniz. (is burada infix fonksiyon olarak kullanılıyor. Dersi ileride anlatılacak.)
println(longNumber is Long)
//Değişkeninin tipinin değişken.javaClass.name ile öğrenebilirsiniz.
println(longNumber.javaClass.name)
println(doubleNumber2.javaClass.name)









