Moments of growth

[kotlin] 변수와 자료형 본문

Coding [공부기록] 📚

[kotlin] 변수와 자료형

뮤링이 2022. 2. 16. 14:37

함수나 변수 이름은 카멜 표기법을 권장 (첫 단어만 소문자로 시작)

 

변수의 선언

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

순서대로 10진수, long타입의 10진수, 16진수, 2진수, 8진수는 없음

 

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

*위의 유튜브 영상을 보며 정리한 내용입니다.

Comments