Funtion(함수)
fun welcome(message: String): Unit {
//fun welcome(message: String) {
println(message)
}
fun main() {
welcome("안녕하세요")
}
결과 : 안녕하세요
fun 키워드는 Kotlin에서 함수를 정의할 때 사용됩니다.
welcome 함수는 String 타입의 message라는 매개변수를 받아 출력합니다.
**Unit**은 반환값이 없는 함수를 의미합니다. 자바의 void와 비슷하지만, Kotlin에서는 생략할 수도 있습니다.
순서대로 arguments 전달
fun welcome(name: String, message: String) {
print(name)
print("님, ")
println(message)
}
fun main() {
welcome("홍길동", "반갑습니다.")
}
결과 : 홍길동님, 반갑습니다
반환형 생략 가능 및 arguments 추가
Named arguments 사용
fun welcome(name: String, message: String) {
print(name)
print("님, ")
println(message)
}
fun main() {
welcome(message = "안녕하세요.", name = "김철수")
}
결과 : 김철수님, 안녕하세요
String templates
fun welcome(name: String, message: String) {
println("${name}님, $message")
}
fun main() {
welcome(message = "오랜만입니다.", name = "홍길동")
}
결과 : 홍길동님, 오랜만입니다.
Variable(변수)
종류
- var : 변할 수 있는 변수
- val : read only 변수
- const val : 상수
- 컴파일 시점에서 값이 결정되어야 함
- 클래스를 만들 때는 주로 companion object에 포함
var(값이 변할 수 있는)
fun main() {
// 타입 지정하지 않았지만 0으로 초기화했으므로 정수 (Int) 타입으로 지정됨
//var count: Int = 0;
var count = 0;
count = count + 1
count += 1
count++
println(++count)
}
결과 : 4