Lesson Overview

Welcome to a new chapter of our Kotlin journey: arithmetic and logical operations. These operations are essential in programming for performing calculations and facilitating decision-making. Let's start exploring!

Importance of Arithmetic Operations in Kotlin

Arithmetic operations in Kotlin include addition (+), subtraction (-), multiplication (*), division (/), and modulus (%). The modulus operation, %, calculates the remainder after dividing one number by another. For instance, 7 % 3 equals 1 because 7 divided by 3 leaves a remainder of 1. We'll explore these operations through examples using variables a and b:

val a = 10
var b = 2

println(a + b)  // prints: 12
println(a - b)  // prints: 8
println(a * b)  // prints: 20
println(a / b)  // prints: 5
println(a % b)  // prints 0, because the remainder of 10/5 is 0
Increment and Decrement Operators

In Kotlin, increment (++) and decrement (--) operators play a pivotal role in controlling the flow of loops and modifying variable values with precision. These operators either increase or decrease the value of a variable by one. They are available in two forms: prefix and postfix.

  • Prefix Increment/Decrement: When used before a variable (e.g., ++count or --count), the operation is performed, and the new value of the variable is used in the expression immediately.
  • Postfix Increment/Decrement: When used after a variable (e.g., count++ or count--), the current value of the variable is used in the expression, and then the operation is performed.
var level = 1
println(++level) // Outputs 2: level is incremented before printing.
println(level--) // Outputs 2: level is printed, then decremented.
println(level)   // Outputs 1: reflects the decrement.
Compound Assignment Operators

Kotlin simplifies arithmetic operations combined with assignment through compound assignment operators. These operators, including +=, -=, *=, /=, and %=, merge an arithmetic operation with an assignment, streamlining code and enhancing readability.

var score = 100
score += 10   // same as `score = score + 10`, score is now 110
score -= 20   // same as `score = score - 20`, score is now 90
score *= 2    // same as `score = score * 2`, score is now 180
score /= 3    // same as `score = score / 3`, score is now 60
score %= 7    // same as `score = score % 7`, score is now 4
Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal