condition
- when
- Java의 switch문과 동일하지만 switch와 다르게 boolean 타입도 검사가 가능하다
- if 와 대체 가능하다
- conditional expression
fun getTodayWeather(cloud: Int) : String {
return if (cloud > 30)
"흐림"
else
"맑음"
}
loop
- in
in {작은 숫자} .. {큰 숫자} 마지막 값을 포함한다
in {작은 숫자} until {큰 숫자} 마지막 값을 포함하지 않는다
in {큰 숫자} downTo {작은 숫자}
in {큰 숫자} downTo {작은 숫자} step {간격}
- while
while (조건) {..}
do {..} while (조건)
- break
val matrix = arrayOf(intArrayOf(1, 2, 3), intArrayOf(4, 5, 6))
loop@for (row in matrix) {
for (column in row) {
if (column == 3) break@loop
print("$column ")
}
println()
}
val matrix = arrayOf(intArrayOf(1, 2, 3), intArrayOf(4, 5, 6))
loop@for (row in matrix) {
for (column in row) {
if (column == 2) continue@loop
print("$column ")
}
println()
}
class
class WeatherInformation(
val temperature: Int,
val rainfall: Int,
) {
val displayWeather: String
get() = "기온: $temperature, 강수량: $rainfall"
}
- 상속
- open 키워드가 있는 경우에만 상속을 허용한다
- 코틀린의 최상위 클래스 : Any
public open class Any {
public open operator fun equals(other: Any?): Boolean
public open fun hashCode(): Int
public open fun toString(): String
}