본문 바로가기
카테고리 없음

[kotlin 문법] val, var 의 차이

by 1chanhue1 2024. 8. 27.

val (Value)

  • 설명: val은 불변 변수(immutable variable)를 선언할 때 사용됩니다. 변수 선언 시 초기값을 할당한 후, 그 값을 변경할 수 없습니다. 이는 변수의 읽기 전용(read-only) 특성을 부여합니다.
  • 사용 목적: val을 사용하면 코드의 안정성을 높이고, 값이 불필요하게 변경되는 것을 방지할 수 있습니다. 주로 상수나 한 번 설정한 후 변경되지 않아야 하는 값을 저장할 때 사용합니다.
val name = "John Doe" // 불변 변수 선언
name = "Jane Doe" // 컴파일 오류: val cannot be reassigned
 // 코드 문맥에 따라 val 변수가 1번만 초기화 되는것이 맞다면 여러 값을 초기화(할당) 가능
  val name3: String 
  
  if (isSuccess()){ 
    name3 = "Anroid" 
  }else{ 
    name3 = "iOS"
  }
  println("name3 : $name3")
  
// 변수의 참조가 가리키는 객체의 내부 값은 변경이 가능
  val nameArray = arrayListOf("Kotlin")
  nameArray.add("Java")
  println("nameArray : $nameArray")

 var (Variable)

  • 설명: var는 가변 변수(mutable variable)를 선언할 때 사용됩니다. 변수 선언 시 초기값을 할당하고, 이후에도 값을 변경할 수 있습니다.
  • 사용 목적: var는 값이 변경될 수 있는 데이터를 저장할 때 사용합니다. 예를 들어, 사용자 입력을 저장하거나 계산의 중간 값을 저장하는 변수에 적합합니다.
var age = 30 // 가변 변수 선언
age = 31 // 변수의 값 변경 가능