티스토리 뷰

✔️ 변수 

 

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

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함