반응형
변수(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
- 기본 데이터 타입
반응형