Click on a topic to expand and learn in detail.
fun main() {
println("Hello, Kotlin!")
}
Kotlin is modern, concise, safe, and interoperable with Java, mainly for Android apps.
var age = 25 // mutable
val name = "Alice" // immutable
val pi: Double = 3.14
Use var for changeable values, val for constants.
// Arithmetic
val sum = 5 + 3
// Comparison
val isAdult = age >= 18
// Logical
val flag = isAdult && true
Operators perform arithmetic, comparison, and logical operations.
if(age >= 18){
println("Adult")
} else {
println("Minor")
}
// When (like switch)
when(age){
18 -> println("Exactly 18")
else -> println("Other age")
}
Use if-else or when to control program flow.
// for loop
for(i in 0..4){
println(i)
}
// while loop
var j = 0
while(j < 5){
println(j)
j++
}
// do-while
var k = 0
do {
println(k)
k++
} while(k < 5)
Loops repeat code multiple times.
fun add(a: Int, b: Int): Int {
return a + b
}
println(add(5,3))
Functions are reusable code blocks that can return values.
class Person(val name: String, var age: Int){
fun greet(){
println("Hello $name")
}
}
val p = Person("Alice", 25)
p.greet()
Kotlin supports OOP concepts: Classes, Objects, Inheritance, and Polymorphism.
// Lambda
val square = { x: Int -> x * x }
println(square(5))
// Null Safety
var name: String? = null
println(name ?: "No Name")