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
// $가 우선 순위 가장 높기 때문
'kotlin' 카테고리의 다른 글
코틀린: 자료형에서 유의해야 할 점 코딩해보기 (0) | 2020.10.13 |
---|---|
코틀린의 데이터 타입 2 : 중요한 특성 위주로.. (0) | 2020.10.13 |
코틀린 : 매개 변수의 개수를 설정하지 않고 대입할 수 있는 기능 varargs (0) | 2020.10.13 |
kotlin: 클래스의 메소드 오버라이딩? (0) | 2020.10.13 |
kotlin 함수에 대한 기본 (0) | 2020.10.13 |