[Kotlin] 코틀린 변수와 함수

업데이트:

👗 코틀린 변수와 함수 🥰

[Kotlin In Action] 에서 변수와 함수에 대해 살펴보았다.
 


🧸 함수

  • 함수 선언은 fun 키워드
  • 블록이 본문인 함수 : 중괄호로 둘러싸인 함수
  • 식이 본문인 함수 : 등호와 식으로 이루어진 함수 식이 본문인 함수의 반환 타입 생략 가능 » 타입 추론
fun max(a: Int, b: Int) = if (a > b) a else b

 

🧸 변수

  • 코틀린에서는 키워드로 변수 선언을 시작하는 대신 변수 이름 뒤에 타입을 명시하거나 생략 허용
  • val : 변경 불가능한 참조를 저장하는 변수. 자바에서 final 변수에 해당
  • var : 변경 가능한 참조. 자바에서 일반 변수에 해당
val answer: Int = 42
  • 문자열 템플릿을 사용하면 문자열 연결하지 않아도 되므로 코드 간결
    변수 이름 앞에 $를 붙이거나, 식을 ${}로 둘러싸면 변수나 시의 값을 문자열 안에 넣을 수 있다.
  • 코틀린은 기본 변수에서 null을 허용하지 않는다.
  • nullable 변수? 아래처럼 null을 허용하는 변수로 선언해줄 수 있다.
val a: Int? = null

 

🧸 클래스와 프로퍼티

  • 코드가 없이 데이터만 저장하는 클래스를 값 객체
  • 코틀린의 기본 가시성은 public 이므로 변경자 생략 가능
  • 자바에서는 필드와 접근자를 한대 묶어 프로퍼티라고 부르는데, 코틀린은 프로퍼티를 언어 기본 기능으로 제공하며, 자바의 필드와 접근자 메소드를 완전히 대신한다.
class Person (
  val name: String,
  val isMarried: Boolean
  )
val person = Person("Bob", true) // new 키워드 사용하지 않고 생성자 호출  
println(person.name)
println(person.isMarried) // 프로퍼티 이름 직접 사용, 코틀린이 자동으로 게터 호출  

 
 
[참고]
Kotlin in action

태그:

카테고리:

업데이트: