일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 취준기록
- filternot
- 다시봐
- iPortfolio
- foldindexed
- recyclerview
- 알고리즘 인증_2주차
- 알고리즘 인증
- 코틀린
- 다시정리하기
- Filter
- 알고리즘 인증_1주차
- array랑 list
- 다시 정리해야함
- 코딩테스트
- Today
- Total
Moments of growth
[kotlin] 변수와 자료형 본문
함수나 변수 이름은 카멜 표기법을 권장 (첫 단어만 소문자로 시작)
변수의 선언
val - 선언시에만 초기화 가능, 중간에 값을 변경할 수 없음 (runtime 시 변경되지 말아야 할 값 선언)
var - 일반적으로 통용되는 변수, 언제든지 읽기 쓰기가 가능
변수는 선언 위치에 따라 두가지 이름
클래스에 선언된 변수 - property(속성)
이 외의 Scope 내에 선언된 변수 - Local Variable(로컬변수)
kotlin의 차별점
변수가 선언된 후 초기화되지 않으면 기본값으로 초기화되거나 값이 할당되지 않았다는 뜻으로 null 값을 가짐
코틀린은 기본 변수에서 null을 허용하지 않으며 변수에 값을 할당하지 않은 채로 사용하면 문법 에러를 표시하고 컴파일을 막아주므로 의도치 않은 동작이나 null pointer exception 등을 원천적으로 차단해 준다는 장점
변수에 값이 할당되지 않았다는 것을 하나의 정보로 사용할 경우
변수 선언 시 자료형 뒤에 물음표를 붙이면 null을 허용하는 nullable 변수로 선언해줄 수 있다.
var a : Int ? = null
변수의 초기화를 늦추는 lateinit이나 lazy 속성 (클래스에 관한 지식 필요)-> 이후
기본 자료형
1. 정수형
Byte | 8bits |
Short | 16bits |
Int | 32bits |
Long | 64bits |
2. 실수형
Float | 32bits |
Double | 64bits |
3. 문자형
Char | 1개의 문자 |
문자열을 인코딩 중 한 방식인 UTF-16BE로 관리-> 글자 하나하나가 2bytes(16bits)의 메모리 공간을 사용
Char의 리터럴
var charValue : Char = 'a' (작은 따옴표로 표기)
4. 논리형
Boolean | 참 또는 거짓 |
5. 그 외
문자열
기본적으로 문자열은 큰따옴표로 표기
""" 여러줄의
문자열""" -> 줄바꿈이나 특수문자까지 그대로 문자열로 사용가능
https://www.youtube.com/watch?v=ZMOsbFCEeCY
*위의 유튜브 영상을 보며 정리한 내용입니다.
'Coding [공부기록] 📚' 카테고리의 다른 글
[Kotlin] 반복문과 증감연산자 (0) | 2022.02.16 |
---|---|
[Kotlin] 조건문과 비교연산자 (0) | 2022.02.16 |
[Kotlin] 타입추론과 함수 (0) | 2022.02.16 |
[Kotlin] 형 변환과 배열 (0) | 2022.02.16 |
[TIP] 안드로이드 스튜디오 단축키 (0) | 2021.11.20 |