본문 바로가기
Programming/Kotlin (Android)

[Kotlin] 자료형, 진수 표현(리터럴 상수, Literal constants)

by Skogkatt의 개인 블로그 2020. 4. 25.
반응형

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
반응형

댓글