본문 바로가기

안드로이드/Kotlin

1. Kotlin 의 변수와 자료형

앞으로 간단하게 라도 1개씩 꾸준히 블로그에 글 올리려고함.

물론 빡세게 공부해서 올려야 하면 시일이 조금 걸릴수도 있음. 양해해주셈.

 

 

Kotlin 의 변수선언법에는 2가지가 존재함.

 

- Kotlin 의 변수 선언법

var    일반적으로 통용되는 변수. 언제든 읽기 쓰기가 가능함.
val    선언시에만 초기화 가능. 중간에 값을 변경할수 없음. (Immutable 하고 , 자바의 final 역할)
runtime시(동작중시) 변경되지 말아야할 값은 안전하게 val 로 선언

 

 

- 변수작성 패턴

변수형 변수명: 자료형 =

ex) var component : String = "컴포넌트"

ex) val name : String = "손흥민"

 

 

 

- 변수 선언 위치에 따라 불려지는 명칭

클래스에 내에 선언된 변수 = Property(속성)

이외의 Scope 내에 선언된 변수 = Local Variable (로컬변수)

 

 

 

- Warning Error

1. Warning (경고) : 불필요한 구문이 있거나, 잠재적 문제가 있을수 있음. 을 의미함.

노란색 느낌표 보임?

마우스 가까이 대보면

variable 'a' is never used = 'a' 변수는 사용된적이 없다.

 

2. error (에러) : 구문상에 심각한 문제가 생겨 컴파일 자체가 불가능한 상태

막상 실행할려고 하니 빨간색?

마우스 가까이 대보면

variable 'a' must be initialized = 'a' 변수는 초기화 되어야 한다.

Int 자료형 값으로 어떤값(예시로 10 요런거, 999도 되고)이든 무조건 값이 할당되어 초기값이 설정 되어야 한다는 의미

 

 

보통 일반적인 프로그래밍 언어에서는 값이 초기화 되지 않으면 null(값없음) or undefind(명시되지 않음) 으로 되는데,

코틀린은 명시되지 않은 변수는 경고 에러를 출력하여 = null point Exception error 를 방지. 애초에 실행 자체가 안됨.

 

변수에 값을 할당하는 것을 반드시 선언시에 할 필요없는 없고, 그 변수를 사용하기 전에만 할당해주면 된다. 

이렇게 선언해도 됨.

 

 

위 글로는 변수에 무조건 값을 할당해야 하는것 처럼 보이지만,

필요시에 값을 null 로 설정해야 될때도 있다.

 

자료형 뒤에 물음표를 붙이면

var a: Int? = null

=> nullable 변수로 선언도 가능함

위에서는 null point Exception 발생 할수 있으므로 조심해서 사용해야 한다.

 

 

다음번엔 기본자료형[primitive type]

에 대해서 적겠다.

 

 

 

 

 

 

'안드로이드 > Kotlin' 카테고리의 다른 글

6. 흐름제어와 논리연산자  (0) 2021.07.11
5. 반복문과 증감연산자  (0) 2021.07.08
4. 조건문과 비교연산자  (0) 2021.06.23
3. 형변환 과 배열  (0) 2021.06.21
2. Kotlin 의 기본자료형(primitive type)  (0) 2021.06.02