Kotlin в IntelliJ IDEA Kotlin змінні Kotlin типи даних Kotlin операції з числами Kotlin умовні вирази Kotlin умовні конструкції Kotlin цикли Kotlin послідовності Kotlin масиви Kotlin функціональне програмування Kotlin змінна кількість параметрів. Vararg Kotlin повернення результату. оператор return Kotlin однорядкові і локальні функції Kotlin перевантаження функцій Kotlin Лямбда-вирази Kotlin функції вищого порядку Kotlin Анонімні функції Kotlin ООП Класи і об'єкти Kotlin ООП властивості Kotlin ООП конструктор Kotlin ООП функції в класах Kotlin ООП Пакети та імпорт Kotlin ООП модифікатори видимості Kotlin ООП вкладені класи Kotlin ООП інтерфейси Kotlin ООП спадкування Kotlin ООП Перевизначення методів і властивостей Kotlin ООП Абстрактні класи та методи Kotlin ООП Data-класи Kotlin ООП перерахування enums Kotlin ООП Null і nullable-типи Kotlin ООП Обробка винятків Kotlin ООП перетворення типів Kotlin ООП Інфіксна функція Kotlin ООП функції розширення Kotlin ООП Узагальнені класи і функції Kotlin ООП обмеження узагальнень Kotlin ООП Варіантність, коваріантність і контраваріантність Kotlin Колекції. Змінювані і незмінні колекції Kotlin Колекції. LIST список Kotlin Колекції. Set Kotlin Колекції. Map

Kotlin умовні вирази


Умовні вирази це деяка умова, яке повертає значення типу Boolean : або true (якщо умова істинна), або false (якщо умова помилкова).


операції порівняння

> (Більше ніж): повертає true, якщо перший операнд більше другого. Інакше повертає false

val a = 11
val b = 12
val c : Boolean =  a > b
println(c)      // false - a меньше чем b
 
val d = 35 > 12
println(d)      // true - 35 больше чем 12

< (Менше ніж): повертає true, якщо перший операнд менше другого. Інакше повертає false

val a = 11
val b = 12
val c =  a < b   // true
 
val d = 35 < 12  // false

> = (Більше ніж або дорівнює): повертає true, якщо перший операнд більше або дорівнює другому

val a = 11
val b = 12
val c = a >= b      // false
val d = 11 >= a     // true

<= (Менше ніж або дорівнює): повертає true, якщо перший операнд менше або дорівнює другому.

val a = 11
val b = 12
val c = a <= b      // true
val d = 11 <= a     // false

== (дорівнює): повертає true, якщо обидва операнда рівні. Інакше повертає false

val a = 11
val b = 12
val c = a == b      // false
val d = b == 12     // true

! = (Не дорівнює): повертає true, якщо обидва операнда НЕ рівні

val a = 11
val b = 12
val c = a != b      // true
val d = b != 12     // false

Логічні операції

Операндами в логічних операціях є два значення типу Boolean. Нерідко логічні операції об'єднують кілька операцій відносини:

and : повертає true, якщо обидва операнда рівні true.

val a = true
val b = false
val c = a and b                         // false
val d = (11 >= 5) and (9 < 10)     // true
println(c)
println(d)

or : повертає true, якщо хоча б один з операндів дорівнює true.

val a = true
val b = false
val c = a or b                          // true
val d = (11 < 5) or (9 > 10)     // false

xor : повертає true, якщо тільки один з операндів дорівнює true. Якщо операнди рівні повертається false

val a = true
val b = false
val c = a xor b                 // true
val d = a xor (90 > 10)      // false

! : Повертає true, якщо операнд дорівнює false. І, навпаки, якщо операнд дорівнює false, повертає true.

val a = true
val b = !a  // false
val c = !b  // true

В якості альтернативи оператору! можна використовувати метод not () :

val a = true
val b = a.not()  // false
val c = b.not()  // true

in : повертає true, якщо операнд є в деякій послідовності.

val a = 5
val b = a in 1..6       // true

Вираз 1..6 створює послідовність чисел від 1 до 6. І в даному випадку оператор in перевіряє, чи є значення змінної a в цій послідовності. Оскільки значення змінної a мається на даній послідовності, то повертається true.


Наш партнер:
beta test mp3 playlist downloader