반응형
자바 개발자를 위한 코틀린 입문(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("홍길동")
댓글