Kotlin

JetBrain 에서 만든 언어

자바에 비해 좀 더 현대적인 느낌의 언어

// checkedException을 강제하지 않는다.
Thread.sleep(1)

// try-catch문을 쓸 경우
try {
	Thread.sleep(1)
} catch (e: Exception) {
	// 예외 처리
}
val i: Int = 0;
val str: String = i.toString()
class KotlinClass {
	companion object {
		val i: Int = 0
		
		fun function() {
			// ...
		}
	}
}
val animalSound: String = if ("호랑이" == animal) "어흥" else "야옹"
fun String.first(): Char {
	return this[0]
}

fun String.addFirst(char: Char): String {
	return char + this.substring(0)
}

fun main() {
	println("ABCD".first()) // 출력 : A
	println("ABCD".addFirst('Z')) // 출력 : ZABCD
}
data class Person(val name: String, val age: Int)
// equals(), hashCode(), toString()등 유용한 함수를 자동 생성

// JDK 15에서 recode 라는 이름으로 추가됨
public record Person(String name, Int age) {}
val text = "World"
val greeting = "Hello, ${text}"

println(greeting) // Hello, World