반응형
https://kotlinlang.org/docs/reference/basic-types.html
자료형
숫자형 (Numbers) (Type / Size / Min value / Max value)
- Byte : 8bits / -128 ~ 127
- Short : 16bits / -32,768 ~ 32,767
- Int : 32bits / -2,147,483,648(-2^31) ~ 2,147,483,647(2^31 - 1)
- Long : 64bits / -9,223,372,036,854,775,808(-2^63) ~ 9,223,372,036,854,775,807(2^63 - 1)
val pi = 3.14 // 소수값은 float형인지 Double형인지 명시하지 않을 경우 Double 값으로 선언된다.
val e = 2.7182818284 // Double 형
val eFloat = 2.7182818284f // 값은 float형의 허용 범위를 넘어가기 때문에 실제로 저장되는 값은 2.7182817이다.
실수 (Type / Size Significant bits / Exponents bits / Decimal digits)
- Float : 32bits / 24 / 8 / 6 - 7
- Double : 64bits / 53 / 11 / 15 - 16
val pi = 3.14 // 소수값은 float형인지 Double형인지 명시하지 않을 경우 Double 값으로 선언된다.
val e = 2.7182818284 // Double 형
val eFloat = 2.7182818284f // 값은 float형의 허용 범위를 넘어가기 때문에 실제로 저장되는 값은 2.7182817이다.
var e:Double = 123.5e10 // 지수 표기법 사용 가능
Boolean
타입 추론
- 변수 등을 선언하거나 실행될 때 자료형을 명시하지 않아도 자동으로 해당 변수의 자료형을 추론해주는 기능
- 선언 시 값이 명확하다면 자료형을 명시할 필요는 없다.
var a: Int = 1234 // Int
var b: Long = 1234 // Long
var c = 1234 // Int
var d:Double = 12.34 // Double
var e: = 12.34 // Double
var f: = 12.34f // Float
var g:Boolean = true //Boolean
var h = ture //Boolean
var test:Float = 12.34 //error
// --> The floating-point literal does not conform to the expected type Float
진수 표현(리터럴 상수, Literal constants)
// 8진수는 지원하지 않는다.
// 10진수
var Decimals:Int = 123
// 16진수
var Decimals:Int = 0x0F
// 2진수
var Decimals:Int = 0b00001011
// 밑줄을 사용하여 가독성을 높일 수 있다.
val oneMillion = 1_000_000
val creditCardNumber = 1234_5678_9012_3456L
val socialSecurityNumber = 999_99_9999L
val hexBytes = 0xFF_EC_DE_5E
val bytes = 0b11010010_01101001_10010100_10010010
반응형
'Programming > Kotlin (Android)' 카테고리의 다른 글
[Android] 안드로이드 스튜디오 Vector Asset icon 사용 (0) | 2020.06.02 |
---|---|
[Android] 레이아웃 boder, radius 적용 (0) | 2020.05.27 |
[Kotlin] 상속, 오버라이딩, 추상화 (0) | 2020.04.25 |
[Kotlin] 조건문, 반복문 (0) | 2020.04.25 |
[Kotlin] 형 변환 (0) | 2020.04.25 |
댓글