Kotlin Operators - GeeksforGeeks

11 Apr, 2022
Operators are the special symbols that perform different operation on operands. For example + and – are operators that perform addition and subtraction respectively. Like Java, Kotlin contains different kinds of operators. 
Arithmetic operator
Relation operator
Assignment operator
Unary operator
Logical operator
Bitwise operator  
Arithmetic Operators – 
Kotlin
fun main(args: Array<String>){    var a = 20 var b = 4 println("a + b = " + (a + b))        println("a - b = " + (a - b))        println("a * b = " + (a.times(b)))        println("a / b = " + (a / b))        println("a % b = " + (a.rem(b)))}
Output:  
a + b = 24
a - b = 16
a * b = 80
a / b = 5
a % b = 0
 Relational Operators – 
Kotlin
fun main(args: Array<String>){    var c = 30    var d = 40    println("c > d = "+(c>d))    println("c < d = "+(c.compareTo(d) < 0))    println("c >= d = "+(c>=d))    println("c <= d = "+(c.compareTo(d) <= 0))    println("c == d = "+(c==d))    println("c != d = "+(!(c?.equals(d) ?: (d === null))))}
Output:  
c > d = false
c < d = true
c >= d = false
c <= d = true
c == d = false
c != d = true
Assignment Operators – 
Kotlin
fun main(args : Array<String>){ var a = 10    var b = 5    a+=b    println(a)    a-=b    println(a)    a*=b    println(a)    a/=b    println(a)    a%=b    println(a) }
Output:  
15
10
50
10
0
Unary Operators – 
Kotlin
fun main(args : Array<String>){    var e=10    var flag = true    println("First print then increment: "+ e++)    println("First increment then print: "+ ++e)    println("First print then decrement: "+ e--)    println("First decrement then print: "+ --e)}
Output:  
First print then increment: 10
First increment then print: 12
First print then decrement: 12
First decrement then print: 10
Logical Operators – 
Kotlin
fun main(args : Array<String>){    var x = 100    var y = 25    var z = 10    var result = false    if(x > y && x > z)     println(x)    if(x < y || x > z)     println(y)    if( result.not())     println("Logical operators")}
Output:  
100
25
Logical operators
Bitwise Operators – 
Kotlin
fun main(args: Array<String>){    println("5 signed shift left by 1 bit: " + 5.shl(1))    println("10 signed shift right by 2 bits: : " + 10.shr(2))    println("12 unsigned shift right by 2 bits:  " + 12.ushr(2))    println("36 bitwise and 22: " + 36.and(22))    println("36 bitwise or 22: " + 36.or(22))    println("36 bitwise xor 22: " + 36.xor(22))    println("14 bitwise inverse is: " + 14.inv())}
Output: 
5 signed shift left by 1 bit: 10
10 signed shift right by 2 bits: : 2
12 unsigned shift right by 2 bits:  3
36 bitwise and 22: 4
36 bitwise or 22: 54
36 bitwise xor 22: 50
14 bitwise inverse is: -15
Rajeev Joshi
clintra
surinderdawra388
ayushpandey3july
Kotlin
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Android RecyclerView in Kotlin
Retrofit with Kotlin Coroutine in Android
MVP (Model View Presenter) Architecture Pattern in Android with Example
Android Menus
MVC (Model View Controller) Architecture Pattern in Android with Example
How to Convert Kotlin Code to Java Code in Android Studio?
How to Build a Weather App in Android?
How to Get Current Location in Android?
ImageView in Android with Example
ScrollView in Android