[Kotlin] 변수

백마금편·2022년 7월 15일
0

Kotlin

목록 보기
1/5
post-thumbnail

Kotlin 철학


Modern : 현대
Concise : 간결
Safe: 안전

변수 선언

var(Variable)

가변 변수 선언 키워드

Java

int num = 10;
num = 20;

Kotlin

var num = 10
num = 20

val(Value)

불변 변수 선언 키워드

Java

final int num = 10;
num = 20; // 에러

Kotlin

val num = 10
num = 20 // 컴파일 에러

변수 타입

컴파일러가 자동으로 추론해주기때문에 원하면 : Type 으로 작성

Java

int num1 = 10;
final Long num2 = 10L;

Kotlin

var num1: Int = 10
val num2: Long = 10L

Primitive Type

Java

long num1 = 10L; // primitive type
Long num2 = 10L; // reference type

Kotlin

Kotlin이 알아서 처리해줌.

Nullable 변수

Java

int num1 = null; // 에러
Integer num2 = null;

Kotlin

var num1: Int = null // 에러
var num2: Int? = null

객체 인스턴스화

Java

Person person = new Person("탄지로")

Kotlin

var person = Person("탄지로")

정리

모든 변수는 var, val을 붙인다.

  • var : 변경 가능
  • val : 변경 불가능

타입을 명시적으로 작성하지 않아도, 타입이 추론된다.
Primitive Type, Reference Type을 구분하지 않아도 된다.
Null이 들어갈 수 있는 변수는 타입 뒤에 ?를 붙인다.
객체를 인스턴스화 할 때 new를 붙이지 않는다.

profile
뭐 어떻게 잘 되겠지

0개의 댓글