티스토리 뷰
✔️ 변수
1. 선언
- val : 초깃값이 할당되면 변경할 수 없는 변수(value)
- var : 초깃값이 할당된 후에도 값을 변경할 수 있는 변수(variable)
2. 타입 지정
- 변수명 : 타입
- 단, 초깃값에 따라 타입 추론 가능할 경우 타입 생략 가능(타입추론)
3. 최상위에 선언한 변수나 클래스의 멤버 변수는 선언과 동시에 초깃값 필수
- 함수 내부에 선언한 변수는 초깃값을 할당하지 않아도 됨
4. 초기화 미루기 lateinit
- 초깃값을 할당할 것임을 명시적으로 선언
- var 키워드로 선언한 변수만 사용 가능 (기초타입 객체에는 사용 불가)
- 예) lateinit var data: String // 가능
5. 초기화 미루기 by lazy{ }
- 소스에서 변수가 최초로 이용되는 순간 { } 부분이 자동 실행, 결괏값이 변수의 초깃값으로 할당
6. 데이터 타입- 코틀린의 모든 변수는 객체
7. 기초 데이터 타입- Int, Short, Long, Double, Float, Byte, Boolean
8. 문자와 문자열- Char, String
9. 문자열 템플릿- String 타입의 데이터에 변숫값이나 연산식의 결괏값을 포함해야 할 때 $ 기호 사용
10. 기타 종류
- Any – 모든 타입 가능
- Unit – 반환문이 없는 함수
- Nothing - null이나 예외를 반환하는 함수
- 널 허용 – 타입 뒤에 물음표(?) 추가, ? 없으면 널 불허용
✔️ 함수
- fun 키워드
- 반환 타입 선언 가능
- 함수의 매개변수에는 var나 val 키워드 사용 불가(자동으로 val이 적용)
- 함수의 매개변수에 기본값 선언 가능
- 매개변수명 지정 호출 가능(Named Arguments)
✔️ 컬렉션 타입
: 여러 개의 데이터를 표현하는 방법
1. Array – 배열 표현
- var data1: Array<Int> = Array(3, {0})
- var data2: arrayOf<Int>(10, 20, 30);
- 데이터 접근할 때 [] 또는 set(), get() 함수 이용
2. List, Set, Map
- List:순서가있는데이터집합
- Set: 순서가 없음, 데이터의 중복 허용하지 않음
- Map: 키와 값으로 이루어진 데이터 집합
✔️ 조건문과 반복문
1. 조건문
- If문
- When문
- Statements 또는 Expressions 으로 사용 가능
2. 반복문
- for문
- while문
- do-while문
'[AndriodStudio] > 이론' 카테고리의 다른 글
[모바일소프트웨어] Chap06 뷰를 이용한 화면 구성 (0) | 2023.10.15 |
---|---|
[모바일소프트웨어] Chap05 코틀린의 유용한 기법 (0) | 2023.10.15 |
[모바일소프트웨어] Chap04 객체지향 프로그래밍 (0) | 2023.10.15 |
[모바일소프트웨어] Chap02 안드로이드 앱의 기본 구조 (0) | 2023.10.14 |
[모바일소프트웨어] Chap01 개요 (0) | 2023.10.14 |