코린이 탈출기
chapter 3.3 - 코틀린 기초 문법 - 변수 / 변수 만들기 본문
chapter 3.3 - 코틀린 기초 문법 - 변수 / 변수 만들기
50HEE 2021. 4. 21. 18:41코틀린에서 변수(valiable)를 만들어 준다는 것은 메모리(RAM)에서 빌려온 공간에 데이터를 저장하는 것입니다.
예를 들면 메모지를 구하고(변수 생성), 메모를 기록합니다(변수에 값을 대입).
그리고 그 기록한 메모를 활용하는 것(변수에 들어있는 값을 조회)입니다.
변수 - 들어있는 내용이 변할 수도 있습니다. 값을 변경할 수 있습니다.
상수 - 한 번 적은 내용을 변경할 수 없습니다. 내용물이 fix 되어있는 변수입니다. -> java에서는 final 변수라고 합니다.
초기화 - 변수를 만들면서 같이 값도 대입하는 것을 말합니다.
변수 사용법
1) 변수 만들기 (메모지를 구하기)
val 변수 이름 : 자료형(타입) => 상수 (한 번 대입하면 변경 불가능 -> java에서는 final이 적용된 변수입니다.)
var 변수 이름 : 자료형(타입) => 변수 (얼마든지 내용 변경 가능)
2) 만든 변수에 값을 기록 (메모지에 실제로 메모를 하기)
val 변수 이름 = 기록할 값 => 변수 생성 + 대입 = 변수의 초기화
var 변수 이름 = 기록할 값
해당 변수의 자료형(타입)은 기록하는 값의 자료형(타입)으로 자동으로 결정됩니다.
이를 코틀린에서 제공하는 '타입 추론'이라고 합니다.
즉, 해당 변수에 자료형(타입)을 설정하면 기록하는 값의 자료형(타입)은 따로 설정하지 않아도 자동으로 자료형(타입)이 정해지는 것을 말합니다.
3) 기록된 데이터 활용 (적어둔 메모를 다른 곳에 활용)
원하는 곳에 변수 이름을 적으면 적혀있는 데이터를 활용할 수 있습니다.
상황에 맞는 알고리즘을 작성할 수 있습니다.
예시

참고사항
val의 동작 속도가 var보다 빠르게 작동합니다.
그래서 가능하면 val로 작성하면 동작 속도에 유리합니다.
val, var을 고르는 기준은 데이터 변경의 소지가 없다면 val, 변경할 가능성이 있다면 var로 작성합니다.
일단 val로 작성한 후, 값을 변경하여야 한다면 그때 var로 변경해주는 것이 좋습니다.
자바 이론 - 변수의 종류를 크게 2가지로 기본형 변수는 int, double, boolean 등이 있고, 참조형 변수는 string, scanner 등 기본형 변수 이외의 모든 자료형을 말합니다. 참조형 변수는 기본형 변수와 달리 '.'을 찍어서 추가 기능을 제공할 수 있습니다. 그리고 멤버 변수(클래스 내부의 변수)로 활용이 가능합니다.
하지만 위에 자바 이론과 달리 코틀린에서는 기본형 변수라는 용어를 사용하지 않습니다. 다르게 말하면 모든 변수가 다 참조형 변수라는 뜻입니다. 코틀린은 모든 변수에 '.'을 찍어서 추가 기능을 제공할 수 있습니다.
'인터넷 강의 > 클래스101 - 비전공자들을 위한 나만의 안드로이드 앱 만들기' 카테고리의 다른 글
| chapter 4.1 - 코틀린으로 UI 속성 변경해 보기 - Text (0) | 2021.04.22 |
|---|---|
| chapter 3.4 - 코틀린 기초 문법 - 조건문 이해하기 (0) | 2021.04.21 |
| chapter 3.2 - 기초 이벤트 처리, 로그, 토스트 활용하기 (0) | 2021.04.21 |
| chapter 3.1 - 액티비티 개념, extensions - xml에서 만든 UI 코틀린에서 끌어쓰기 (0) | 2021.04.21 |
| chapter 2.4 - 기초 UI - 회원가입 화면 그려보기 (3) : 주요 속성 (0) | 2021.04.20 |