Kotlin Cheat Sheet
-
Function
fun main() { myFunction("Abigail") } fun myFunction(name: String) { println("Hello, $name!") }
-
Declaration
// val: read-only val firstName: String = "Abigail" // type declaration can be omitted because Kotlin has type inference // var: read and write var myBool: Boolean = false var myDouble: Double = 2.5
-
String Operations
val myString = "Kotlin" println(myString.length) println(myString[0]) // index, starting from 0 println(myString.substring(2, 4)) // slice, equals `myString[2:4]` in Python println(myString.isEmpty()) println("The string is $myString") // string interpolation
-
print
println("Hello World!") // with '\n' in the end print("Hello World!") // No '\n' in the end
-
Collections
val names = listOf("friend1", "friend2", "friend3") // cannot add or remove elements val mutableNames = mutableListOf<String>("mfriend1", "mfriend2", "mfriend3") mutableNames.add("mfriend4") // OK, names is a mutable list of type String mutableNames.add(80) // Error, type mismatch
-
Condition
val examScore = 88 if (examScore > 70) { println("You passed!") } else { println("You failed :(") }
-
For
Loopval mutableNames = mutableListOf<String>("mfriend1", "mfriend2", "mfriend3") for (name in mutableNames) { println(name) } for (i in 1..5) { println(i) }
-
Nullability
val instagramBio: String? = null if (instagramBio != null) { println(instagramBio.toUpperCase()) } println(instagramBio?.toUpperCase())