[Kotlin] Kotlin 기본 문법 - 1

Kotlin 기본 문법 배우기 - 1

참고 사이트

  • 본 포스팅은 많은 부분들이 생략되어있습니다.

main function

1
2
3
fun main(){
    println("Hello world!")
}
1
2
3
// 한 줄에 출력
print("Hello ")
print("world!")
1
2
3
// 두 줄에 출력
println("Hello")
println("world!")

Variables

1
2
3
4
5
// val는 한 번만 assign 가능
val a: Int = 1 // 바로 선언, 대입
val b = 2 // Int type이 추정됨
val c: Int // 선언만 할 때는 타입 명시 필요
c = 3 // c에 3을 대입
1
2
3
// var을 사용하면 reassign 가능
var x = 5
x += 1

Functions

1
2
3
4
// 다음과 같이 선언
fun sum(a: Int, b: Int): Int {
    return a + b
}
1
2
3
// 다음과 같이도 선언 할 수 있다.
// return type은 추론됨
fun sum(a: Int, b: Int) = a + b

Class

1
2
3
4
5
6
7
8
9
class Rectangle(var height: Double, var length: Double) {
    var perimeter = (height + length) * 2
}

fun main() {
    val rectangle = Rectangle(5.0, 2.0)
    println("The perimeter is ${rectangle.perimeter}")
}
// -> The perimeter is 14.0
1
2
3
4
5
6
// 상속
open class Shape

class Rectangle(var height: Double, var length: Double): Shape {
    var perimeter = (height + length) * 2
}

String templates

1
2
3
4
5
6
var a = 1
var s1 = "a is $a"

a = 2
val s2 = "${s1.replace("is", "was")}, but now is $a"
// a was 1, but now is 2