Kotlin - 변수 선언 방법과 읽기 전용 변수와 상수의 이해 (var/val/const)

반응형

 

변수(Variable)란?

  • 값을 메모리에 저장하고 저장된 메모리 공간에 이름을 부여하는 것

변수 선언 방법 (var)

  • 변수명 앞에 var 입력

1. 변수 선언과 값 초기화

  • 입력한 값의 타입에 따라 자동으로 변수의 타입 결정
// 변수 선언하고 값 초기화하기
var 변수명 = 값

2. 변수만 선언

  • 반드시 콜론과 함께 타입 정의
  • 이후 변수에 값을 입력시 지정된 타입으로만 값을 지정
// 변수만 선언하기
var 변수명: 타입

// (이후 값 입력시)
// 변수명 = 값

// Ex) 변수 a를 정수로 선언 후 값 저장하기
// var a: int
// a = 1 -> OK!
// a = 일 -> Error

읽기 전용 변수(val)와 상수(const)

  • 변수 선언시 지정한 값을 이 후 코드 내에서 변경 할 수 없는 변수
  • 변하지 않는 값을 미리 입력해둘 때 사용
  • 읽기 전용 변수와 상수의 의미는 비슷
  • 상수 선언시 읽기 전용 변수의 앞에 const 키워드를 사용
// 읽기 전용 변수 선언 (val)
val kilometer = 1000

// 상수 선언 (const)
const val pi = 3.14

// 읽기 전용 변수와 상수는 값을 변경 할 수 없음
// kilometer = 100 -> Error
// pi = 6.28 -> Error

그렇다면 읽기 전용 변수와 상수는 뭐가 다른걸까?

  • 둘 다 의미는 비슷하지만, 상수는 컴파일에서 값이 결정되기 때문에 기본 데이터 타입만 입력이 가능
    • 기본 데이터 타입
      • 숫자형 - 정수(Int) / 실수(Float) 등등
      • 문자형 - String
      • 논리 자료형(불린형) - Boolean
반응형