앞으로 간단하게 라도 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 (경고) : 불필요한 구문이 있거나, 잠재적 문제가 있을수 있음. 을 의미함.
마우스 가까이 대보면
2. error (에러) : 구문상에 심각한 문제가 생겨 컴파일 자체가 불가능한 상태
마우스 가까이 대보면
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 |