Arithmetic Operators in Kotlin Hindi

Here's a list of arithmetic operators in Kotlin:

Kotlin Arithmetic Operators
Operator Meaning
+ Addition (also used for string concatenation)
- Subtraction Operator
* Multiplication Operator
/ Division Operator
% Modulus Operator

Example: Arithmetic Operators

fun main(args: Array<String>) {

    val number1 = 12.5
    val number2 = 3.5
    var result: Double

    result = number1 + number2
    println("number1 + number2 = $result")

    result = number1 - number2
    println("number1 - number2 = $result")

    result = number1 * number2
    println("number1 * number2 = $result")

    result = number1 / number2
    println("number1 / number2 = $result")

    result = number1 % number2
    println("number1 % number2 = $result")
}

When you run the program, the output will be:

number1 + number2 = 16.0
number1 - number2 = 9.0
number1 * number2 = 43.75
number1 / number2 = 3.5714285714285716
number1 % number2 = 2.0

The + operator is also used for the concatenation of String values.


Example: Concatenation of Strings

fun main(args: Array<String>) {

    val start = "Talk back. "
    val middle = "Show me the code. "
    val end = "- kotlin is good"

    val result = start + middle + end
    println(result)
}

When you run the program, the output will be:

Talk is cheap. Show me the code. - Linus Torvalds

How arithmetic operators actually work?

Suppose, you are using + arithmetic operator to add two numbers a and b.

Under the hood, the expression a + b calls a.plus(b) member function. The plus operator is overloaded to work with String values and other basic data types (except Char and Boolean).

// + operator for basic types
operator fun plus(other: Byte): Int
operator fun plus(other: Short): Int
operator fun plus(other: Int): Int
operator fun plus(other: Long): Long
operator fun plus(other: Float): Float
operator fun plus(other: Double): Double

// for string concatenation
operator fun String?.plus(other: Any?): String

You can also use + operator to work with user-defined types (like objects) by overloading plus() function.

Recommended Reading: Kotlin Operator Overloading

Here's a table of arithmetic operators and their corresponding functions:

Expression Function name Translates to
a + b plus a.plus(b)
a - b minus a.minus(b)
a * b times a.times(b)
a / b div a.div(b)
a % b mod a.mod(b)