Kotiln

[인프런] 1강. 코틀린에서 변수를 다루는 방법

aim4fun 2023. 6. 6.
반응형

자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의 내용을 정리한 글입니다.

1강. 코틀린에서 변수를 다루는 방법

변수 선언 키워드 차이(var vs val)

  • var(=variable) : 가변
  • val(=value) : 불변

타입 명시x

컴파일러가 타입을 추론
하지만, 명시적으로 작성해줄 수도 있다.

var zipcode: Long = 10L

변수 선언 후 초기화하지 않은 경우

타입을 지정해주면 에러가 나지 않는다.
val 변수 선언 키워드의 경우 불변이지만 최초 1번은 선언 후 값 할당이 가능하다.

var zipcode

Primitive Type

코틀린에서는 Java의 Reference Type과 같이 boxing/unboxing을 고려하지 않아도 된다.
즉, Java처럼 primitive Type과 Wrapper Class를 구분해서 사용하지 않아도 된다.

int ↔ Integer
long ↔ Long
double ↔ Double

boxing : primtive Type > reference Type
unboxing : reference Type > primitive Type

from 코틀린 to 자바

IntelliJ : Tools > Kotiln > Show Kotiln Bytecode > Decompile

nullable 변수

타입? 작성 시 변수에 null 할당 가능

var zipcode: Int? = null

객체 인스턴스화

자바와 달리 new 키워드를 사용하지 않는다.

val person = Person("홍길동")

댓글