Для хранения чисел с дробной частью (1.5, 10.45 и т.д.) используются типы Double или Float. Отличаются максимальным и минимальным значением, которые могут хранить. Double занимает в памяти 8 байт, Float 4 байта.
Long, Int, Short, Byte используются для хранения целых чисел (1, 5, 100 и т.д.), также отличаются размером необходимой для хранения памяти и максимально и минимально допустимым хранимым значением: Long 8 байт, Int 4 байта, Short 2 байта и Byte 1 байт.
Для изменения из одного типа в другой тип служат функции: toByte(), toShort(), toInt(), toLong(), toFloat(), toDouble(), toChar()
К логическим значения относятся значения true и false. Тип данных имеет название Boolean.
Проверка булевых значений производится с использованием операторов || (или), && (и), ! (не).
|| возвращает true, когда значение хотя бы одного из проверяемых значений является true, когда оба операнда являются false результат проверки является false:
var param1 = false
var param2 = true
if(param1 || param2) {
// Выполняется этот блок кода, так как результат проверки || возвращает true, так как param2 равен true
}
var param1 = true
var param2 = false
if(param1 && param2) {
// Этот блок кода не выполняется так как результат проверки значений true и false даёт значение false
} else {
// Выполняется этот блок кода
}
var param1 = false
var param2 = !param1 // param2 = true, так как значение поменялось на обратное
Символьный тип хранит только один символ, значение пишется в одинарной кавычке и является экземпляром класса Char.
var c : Char = 'a'
При вызове функций для перевода значения Char в числовые, ошибок не возникает, а в качестве значения возвращается кодовое значение символа из таблицы символов кодировки юникод.
Специальные символы могут быть экранированы с использованием символа обратной косой черты \, к этим специальным символам относятся:
\t, \b, \n, \r, \', \", \\, \$.
Строки
Строки являются экземплярами класса String и значения строк пишутся внутри двойных кавычек:
var str = "This is first string"
var str2 = "$str and This is second string" // Вывод: This is first string and This is second string
val a = 10
val stringFromA = a.toString()
К символам в строке можно получить доступ так же как и к элементам массивов посредством индекса символа:
var str = "Hello"
println(str[0]) // Так как первый индекс массива равен 0 получаем значение первого символа "H"
var str2 = str + " Wonderful "
var str3 = str2.plus("World")
var str = "Hello"
// Перед in ставится оператор !, что говорит компилятору если строка World не является частью строки Hello выполни следующий код
if ("World" !in str) {
println("World is not part of $str")
}
var str = "Good morning!\n" // \n отвечает за перевод строки
var text = """
Hello, this is frist line
This is second line
"""
var text = """
|Hello, this is frist line
|This is second line
|This is third line""".trimMargin()
var a = 10
val str = "a = $a" // Вывод: a = 10
var b = 20
val str2 = "a+b = ${a + b}" // Вывод: a+b = 30
Реклама