Operators

Operators in Kotlin

Operators are symbols used to perform operations.

Example:

val result = 10 + 20

Here + is an operator.


1. Arithmetic Operators

Arithmetic operators are used for mathematical calculations.

OperatorMeaningExampleResult
+Addition10 + 515
-Subtraction10 - 55
*Multiplication10 * 550
/Division10 / 52
%Remainder10 % 31


Example

fun main() {
    val a = 10
    val b = 3

    println("Addition: ${a + b}")
    println("Subtraction: ${a - b}")
    println("Multiplication: ${a * b}")
    println("Division: ${a / b}")
    println("Remainder: ${a % b}")
}

Output

Addition: 13
Subtraction: 7
Multiplication: 30
Division: 3
Remainder: 1


2. Comparison Operators

Comparison operators compare two values and return true or false.

OperatorMeaningExample
==Equal toa == b
!=Not equal toa != b
>Greater thana > b
<Less thana < b
>=Greater than or equala >= b
<=Less than or equala <= b

-

Example

fun main() {
    val age = 20

    println(age >= 18)
    println(age < 18)
}

Output

true
false


Real-Life Example

fun main() {
    val age = 20

    if (age >= 18) {
        println("Eligible for driving license")
    } else {
        println("Not eligible")
    }
}

Output

Eligible for driving license


3. Logical Operators

OperatorNameMeaning
&&ANDAll conditions must be true
`\\`
!NOTReverses the result


AND Example

fun main() {
    val age = 20
    val hasIdCard = true

    if (age >= 18 && hasIdCard) {
        println("Entry allowed")
    } else {
        println("Entry not allowed")
    }
}

Output

Entry allowed


OR Example

fun main() {
    val hasEmail = false
    val hasPhone = true

    if (hasEmail || hasPhone) {
        println("User can login")
    } else {
        println("User cannot login")
    }
}

Output

User can login


NOT Example

fun main() {
    val isLoggedIn = false

    if (!isLoggedIn) {
        println("Please login")
    }
}

Output

Please login


4. Assignment Operators

Assignment operators are used to assign or update values.

OperatorMeaningExample
=Assign valuex = 10
+=Add and assignx += 5
-=Subtract and assignx -= 5
*=Multiply and assignx *= 2
/=Divide and assignx /= 2
%=Remainder and assignx %= 2


Example

fun main() {
    var count = 10

    count += 5
    println("After += : $count")

    count -= 3
    println("After -= : $count")

    count *= 2
    println("After *= : $count")

    count /= 4
    println("After /= : $count")
}

Output

After += : 15
After -= : 12
After *= : 24
After /= : 6


5. Increment and Decrement Operators

OperatorMeaning
++Increase by 1
--Decrease by 1


Example

fun main() {
    var count = 5

    count++
    println(count)

    count--
    println(count)
}

Output

6
5