Вывод типа в Kotlin
Давайте теперь посмотрим, как обойтись без явного типа слева от имени.
Язык сам выводит тип из литерала, и слева
от знака = его можно не повторять.
Так работает для основных целых, беззнаковых
и дробных записей:
val a = 12 // Int
val b = 100L // Long
val c = 12u // UInt
val d = 12uL // ULong
val e = 12.5 // Double
val f = 12.0 // Double
val g = 3.14f // Float
Из одного только числа без суффикса не получить
Byte, Short, UByte или UShort.
Для них тип по-прежнему пишут явно:
val score: Byte = 7
val lines: Short = 40
val cell: UByte = 7u
val band: UShort = 40u
Две записи одного и того же знакового числа равносильны:
val x: Int = 12
val y = 12
Дальше в обычных примерах раздела будем пользоваться короткой записью без типа слева.
То же для беззнакового:
val m: UInt = 12u
val n = 12u
Объявите переменную с числом 50 без указания
типа слева и выведите ее.
Объявите переменную с длинным целым 80
без указания типа слева и выведите ее.
Объявите переменную с беззнаковым целым 15
без указания типа слева и выведите ее.
Объявите переменную с длинным беззнаковым целым
9 без указания типа слева и выведите ее.
Объявите переменную с дробным числом 4.5
без указания типа слева и выведите ее.
Объявите переменную с дробным числом 8.0
без указания типа слева и выведите ее.
Запишите дробное число 6.5 как Float
без указания типа слева и выведите его.
Запишите число 30 в переменную типа
Byte и выведите ее.
Запишите число 300 в переменную типа
Short и выведите ее.
Запишите беззнаковое число 20 в переменную
типа UByte и выведите ее.
Запишите беззнаковое число 400 в переменную
типа UShort и выведите ее.