fun main(args: Array<String>) {
println("Hello, world!")
}
val name = "보람"
println("Hello, ${name}안녕!")
>> Hello, 보람안녕!
class Rectangle(val height: Int, val width: Int)
fun max(a: Int, b: Int): Int { // Int라는 리턴 타입을 갖는다.
return if (a > b) a else b
}
위 함수를 아래와 같이 줄일 수 있다.
fun max(a: Int, b: Int) = if (a > b) a else b
enum class Scone {
CHOCOLATE, GREENTEA, BUTTER
}
fun getSconeName(scone:Scone) =
when(scone) {
Scone.CHOCOLATE -> "초콜릿스콘"
Scone.GREENTEA -> "녹차스콘"
Scone.BUTTER -> "플레인스콘"
}
println(getSconeName(Scone.GREENTEA))
>> 녹차스콘
value is T(타입)
//throws 절이 없다(자바와의 가장 큰 차이)
fun readNumber(reader: BufferedReader): Int? {
try {
val line = reader.readLine()
return Integer.parseInt(line)
}
//예외타입을 :옆에 쓴다
catch (e: NumberFormatException) {
return null
}
finally { //finally는 자바와 똑같이 동작
reader.close()
}
}