This tutorial aims to introduce you to the basic syntax and structure of Kotlin programming. By the end of this tutorial, you should be able to write simple Kotlin programs and understand their structure.
Kotlin is a statically typed programming language developed by JetBrains. It is fully interoperable with Java and is designed to be concise and expressive.
In Kotlin, every program must have a main()
function. This is the entry point of the program. Here's an example:
fun main() {
println("Hello, World!")
}
This program will output Hello, World!
. println()
is a built-in Kotlin function that prints the argument string to the standard output, followed by a line break.
In Kotlin, you can define variables using var
(mutable) and val
(immutable). For example:
var x = 5 // Mutable variable
val y = 10 // Immutable variable
Kotlin is a statically typed language, which means the type of each variable is known at compile time. However, thanks to its type inference feature, you don't always have to explicitly specify the type of each variable:
val name = "John" // Inferred type: String
Control flow in Kotlin includes if
, when
, for
, while
, and return
statements.
The if
statement in Kotlin:
val a = 5
val b = 10
if (a > b) {
println("a is larger than b")
} else {
println("b is larger than a")
}
The when
expression in Kotlin is a replacement for switch
in other languages:
val number = 3
when (number) {
1 -> println("One")
2 -> println("Two")
else -> println("Not one or two")
}
Functions in Kotlin are defined using the fun
keyword:
fun greet(name: String) {
println("Hello, $name!")
}
You can call this function like this:
greet("John") // Output: Hello, John!
Example 1: A simple Kotlin program
// This is the main function
fun main() {
// Printing to the console
println("Hello, Kotlin!")
}
In this program, fun main()
is the entry point of the Kotlin program. The println()
function is used to print "Hello, Kotlin!" to the console.
Example 2: Using variables and types
fun main() {
var mutableVar = 5
val immutableVar = 10
mutableVar = 6 // This is allowed
// immutableVar = 11 // This is not allowed and will cause a compilation error
println(mutableVar) // Output: 6
println(immutableVar) // Output: 10
}
In this example, mutableVar
is a mutable variable and immutableVar
is an immutable variable. We can change the value of mutableVar
, but we can't change the value of immutableVar
.
Example 3: Control flow
fun main() {
val a = 5
val b = 10
if (a > b) {
println("a is larger than b")
} else {
println("b is larger than a") // This will be printed
}
}
In this example, the if
expression checks if a
is larger than b
. If that's true, it prints "a is larger than b". Otherwise, it prints "b is larger than a".
In this tutorial, you learned the basic syntax and structure of Kotlin. You learned how to write simple Kotlin programs, how to use variables and types, control flow statements, and functions.
As next steps, consider exploring more advanced topics in Kotlin such as classes and objects, exception handling, and file I/O.
For additional resources, check out the official Kotlin documentation: https://kotlinlang.org/docs/home.html
when
expression to print the days of the week.Solutions:
kotlin
fun main() {
val name = "Your name"
println("My name is $name")
}
kotlin
fun add(a: Int, b: Int): Int {
return a+b
}
kotlin
fun main() {
val day = 3
when (day) {
1 -> println("Monday")
2 -> println("Tuesday")
3 -> println("Wednesday")
4 -> println("Thursday")
5 -> println("Friday")
6 -> println("Saturday")
7 -> println("Sunday")
else -> println("Invalid day")
}
}
Keep practicing to become more comfortable and familiar with Kotlin syntax. Happy coding!