Intern
Kas yra unariniai, binariniai ir ternariniai operatoriai?
sobes.tech AI
Atsakymas iš AI
Viengubų operatoriai dirba su vienu operandų, dvigubi — su dviem, trigubi — su trim.
Pavyzdžiui:
-
Viengubi:
- Viengubas minuso ženklas (
-) keisti skaičiaus ženklą:// Viengubo operatoriaus pavyzdys val x = 5 val y = -x // y bus lygus -5 - Postfiksinis ir prefiksinis padidinimas (
++) ir sumažinimas (--):// Viengubo operatoriaus pavyzdys var count = 10 count++ // dabar count yra 11 ++count // dabar count yra 12 - Loginis neigimas (
!) boolean reikšmės inversijai:// Viengubo operatoriaus pavyzdys val isActive = true val isInactive = !isActive // dabar isInactive yra false
- Viengubas minuso ženklas (
-
Dvigubi:
- Aritmetiniai operatoriai (
+,-,*,/,%):// Dvigubo operatoriaus pavyzdys val a = 10 val b = 5 val sum = a + b // sum bus lygus 15 - Lyginimo operatoriai (
==,!=,<,>,<=,>=):// Dvigubo operatoriaus pavyzdys val p = 7 val q = 7 val isEqual = (p == q) // isEqual bus true - Loginiai operatoriai (
&&,||):// Dvigubo operatoriaus pavyzdys val condition1 = true val condition2 = false val result = condition1 && condition2 // result bus false
- Aritmetiniai operatoriai (
-
Trinari:
- Kotlin nėra tiesioginio ternary operatoriaus
?:. Vietoje jo naudojamasif/elseišraiška, kuri yra lygi tradiciniam ternary:// Tiesioginio ternary operatoriaus analogas Kotlin val age = 20 val status = if (age >= 18) "Suaugęs" else "Nepilnametis"
- Kotlin nėra tiesioginio ternary operatoriaus