Kotlin Tutorial

Kotlin Classes

Operators

In Kotlin, we have various operators to perform different operations like arithmetic, assignment, logical, and comparison operators etc. 

While performing any operations on values we have operators & operands.  The value on which an operation is performed is operand, while the operation to be performed between two operands is called operator.

In the example below 10 and 5 are operands, while the + between them is operator.

Example:

				
					var a = 10 + 5
println(a)
				
			

The code above outputs:

Arithmetic Operators

Arithmetic operators are used to perform mathematical operations.

Example of Arithmetic operators:

				
					var a = 10
var b = 50
var result = 0

result = a + b
println("a + b = $result")

result = a - b
println("a - b = $result")

result = a * b
println("a * b = $result")

result = a / b
println("a / b = $result")

result = a % b
println("a % b = $result")

result = ++a
println("a increment = $result")

result = --b
println("b decrement = $result")
				
			

The code above outputs:

a + b = 60

a – b = -40

a * b = 500

a / b = 0

a % b = 10

a increment = 11

b decrement = 49

Assignment Operators

Assignment operator is used to assign a value to a variable. We have been using this operator for a long time. That is the “ = “ operator.

In the example below we assign the value 10 to the variable a.

Example:

				
					var a = 10
				
			

Example of Assignment operators.

				
					// Assign 10 to variable a
var a = 10
println(a)

// Add 10 - using addition assignment operator
a += 10
println(a)

// Subtract 10 - using subtraction assignment operator
a -= 10
println(a)

// And so on

				
			

The code above outputs:

10

20

10

Comparison Operators

Comparison operators are used to compare two values and result in true or false which means a Boolean value.

Example of comparison operators.

				
					var a = 10
var b = 20

// a is equal to b ( == )
println(a == b)

// a is greater than b ( > )
println(a > b)

// a is less than b ( < )
println(a < b)

// a is  not equal to b ( != )
println(a != b)

// and so on


				
			

The code above outputs:

false

false

true

true

You will learn more about conditional statements in later chapters

Logical Operators

In Kotlin, There are 3 logical operators. And are used in conditional statements (if, else).

They are:

AND ( && ) Logical operator.

In logical operator AND or && (1 and 1 = true) means both conditions must be true in case the result will be true otherwise the result will be false.

AND operator Example:

				
					var a = 10
var b = 20

// Here both conditions are false; so result will be false
println(a == b && a > b)

// Here one condition is false; so result will be false
println(a == b && a != b)

// Here both conditions are true; so result will be true
println(a < b && a != b)


				
			

The code above outputs:

false

false

true

OR ( || ) Logical operator.

In logical operator OR or ( || ), If both conditions are false in case the result will be false otherwise the result will be true.

OR operator Example:

				
					var a = 10
var b = 20

// Here both conditions are false; so result will be false
println(a == b || a > b)

// Here one condition is false; so result will be true
println(a == b || a != b)

// Here both conditions are true; so result will be true
println(a < b || a != b)


				
			

The code above outputs:

false

true

true

NOT ( ! ) Logical operator.

The NOT operator is pretty much simple. It reverses the result; like if the result is true this will make it false or if it is false this will make it true.

NOT operator Example:

				
					var a = 20
var b = 20

// The condition below is true
println(a == b)

// Let's make it false by putting NOT (!) operator
println(a !== b)


				
			

The code above outputs:

true

false