본문 바로가기
Kotlin

1. [Kotlin/코틀린] 코틀린 변수(val, var) 선언 및 초기화

by 게으르은개발자 2022. 11. 5.

Java에서는 변수를 선언 할 때 

[타입][변수명] = [값]이 기본 구조이며, 프로그래밍으로는 다음과 같이 표현한다. 

 

int num = 10

Kotlin은 변수 선언시 val, var 두 가지 키워드를 사용하여 선언할 수 있다.

 

💡 val (value) : 변하지 않는 상수  

💡 var (variable) : 가변 변수

 

Kotlin은 컴파일러가 변수의 인자값 정보를 사용하여 변수의 타입을 자동으로 찾을 수 있기 때문에

변수를 초기화 할 때 변수의 타입을 명시적으로 꼭 선언하지 않아도 된다.

해당 내용은 아래 포스팅에도 설명되어져 있다.

(2022.11.05 - [Kotlin] - 0. [Kotlin/코틀린] 코틀린 특징에 대해서)

 

1. val 

val은 읽기 전용 변수를 가르키는 키워드다. val 변수는 수정할 수 없기 때문에 변수를 생성하면서 반드시 초기화가 진행되어야 한다.

 

// val 변수 선언 
// 변수의 타입을 지정할 수도 있고, 지정하지 않을 수 있다! 
val name1 = "홍길동"
val name2:String = "HongGilDong"

// 잘못된 선언
val str:String
str = "Kotlin"

// 값 변경 불가!
name2 = "길동"

 

2. var 

var은  선언한 뒤에도 값을 변경할 수 있는 변수를 가르키는 키워드다. 따라서 초기화를 반드시 진행해야 하는 것은 아니다. 

 

// var 변수 선언 
// 변수의 타입을 지정할 수도 있고, 지정하지 않을 수 있다! 
var name1 = "홍길동"
var name2:String = "HongGilDong"

// var 변수 선언 시 초기화를 반드시 진행하지 않아도 된다/
var str:String
str = "Kotlin"

// 값 변경 가능!
name2 = "길동"