본문 바로가기

kotlin

코틀린의 데이터 타입 1

Kotlin 의 자료형

=> Kotlin 에는 값을 저장하는 Value Type 이 없습니다.

=> Kotlin 의 모든 자료형은 Reference Type 입니다.

 

Val n : Int = 10

 

n -> 10 의 형태로 저장하는 것이 Value Type

n -> 10 이 저장된 곳의 참조를 저장하는 것이 Reference Type 

 

코틀린은 전부다 Reference Type ! 스위프트 자바스크립트 등의 스크립트 언어는 모두 동일하다.

 

1. 숫자 자료형 - Number 클래스의 하위 클래스

Byte, Short, Int, Long, Float, Double

=> Long 까지는 정수이고 Float과 Double은 실수

=> Byte는 파일의 내용이나 네트워크에서 전송되는 데이터를 저장할 때 이용

=> 일반 정수는 대부분 Int 를 이용하고 일반 정수는 Int 입니다.

 

Int는 +- 21 억 정도 까지 저장이 가능

 

=>Float은 소수 6째 자리 정도까지 정밀하며 10의 +- 38 승 정도 까지 가능

=> Double은 소수 15째 자리 정도까지 정밀하며 10의 +-308 승 정도 까지 가능하다!

일반 실수는 Double이 기준이다

 

CPU 내부에서 Double 로 계산하기 때문에 왠만하면 Double 사용하자!

 

=> Long 형 정수를 사용할 때는 Long을 뒤에 붙여야하고 Float 형 실수를 작성할 때는 뒤에 f나 F를 붙여야한다.

숫자 1과 헷갈릴 수 있으니 대문자 L을 사용하자~

 

=> 숫자 자료형의 변수를 만들 때는 대부분 자료형을 생략하는데 자료형을 명시하는 경우는 특정 자료형으로 설정하기 위해서 입니다. 

 

val x: Int = 30 // Int 를 생략해도 됩니다.

val y = 30 // y 는 Int 가 되는데.. 

val y : Double = 30 // Double 로 저장하고자 하면 형을 명시해야해!

 

2. Boolean

=> true 나 false를 저장하기 위한 자료형

 

3. Char 

=> 하나의 문자를 저장하기 위한 자료형

=> '' 안에 하나의 문자를 기재

=> Number 호환 안됨

 

4. String 

=> 0개 이상의 문자 모임

 

=> ""  안에 기재 - 중간에 줄바꿈을 하고자 하면 \n을 추가하면 된다.

 

=> 여러 줄 문자열을 설정하고자 하면 """여러줄"""

이 경우는 줄바꿈을 하고자 할 때 엔터를 입력하면 됩니다.

 

=> 변수를 문자열에 포함(문자열 템플릿 - 문자열 보간) - $변수 를 입력하면 된다!

단순한 변수가 아니고 계산식이나 다른 프로퍼티나 메소드를 호출하는 구문이면 ${계산식} 이나 프로퍼티 메소드 호출

 

val a : Int = 10 

//a:10 으로 만들고자 하는 경우

println("a:$a")

// a  에 10을 더한 결과를 만들고자 하는 경우

println("$a + 10") // 10 + 10

println("${a+10}") //20 

// $가 우선 순위 가장 높기 때문