Kotlin
Installation
kotlinc hello.kt -include-runtime -d hello.jar
fun main() {
var hello = "Hello"
var hello: String = "Hello"
println(hello)
}
var hello = "Hello" // var is a variable
val hello = "Hello" // val is a constant
var hi: string? // can be null
val c: Int
c = 3 // can only be assignt once
var a = 1
val s1 = "a is $a" // string formating
val nullableStringLength: Int? = nullableString?.length
class Humanoid {
val name = "Max"
fun yo() {
print(name)
}
}
fun Humanoid.walk() {
}
data class User(val name: String, val age: Int)
val person = User("Max", 48)
val (name, age) = person
class MyChildClass: MyParentClass() {
}
fun getStringLength(obj: Any): Int? {} // Type check
fun double(x: Int) = x * 2
var lambda: (Int) -> Int = { num -> double(num) }
if (condition1) {
} else if (condition2) {
} else {
}
if (x in 1..y+1) {
println("fits in range")
}
val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
while (condition) {
// code block to be executed
}
do {
// code block to be executed
}
while (condition);
for (x in cars) {
println(x)
}
for (nums in 5..15) {
println(nums)
}
val cars = arrayOf("Volvo", "BMW")