Sobes.tech
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
      
  • 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
      
  • Trinari:

    • Kotlin nėra tiesioginio ternary operatoriaus ?:. Vietoje jo naudojamas if/else išraiška, kuri yra lygi tradiciniam ternary:
      // Tiesioginio ternary operatoriaus analogas Kotlin
      val age = 20
      val status = if (age >= 18) "Suaugęs" else "Nepilnametis"