03.Kotlin Data Types

1. Data Types

  1. 숫자 – Byte, Short, Int, Long, Float, Double
  2. Boolean – True, false
  3. 문자
  4. 배열
  5. 문자열

1.1. Numbers

Kotlin에서 숫자를 나타내는 여러 데이터 유형이 있습니다.

1.2. Byte

Byte 데이터 유형의 범위는 -128 ~ 127입니다. 이는 더 작은 정수 값을 나타내는 데 사용됩니다.

1
2
3
4

fun main ( args : Array ) {
val num : Byte = 99
println ( "$num" ) }

잘못된 예

오류를 방지하려면 데이터 유형의 범위를 알고 있어야합니다. 예를 들어, 다음 코드는 byte 유형의 변수에 지정된 값이 범위에 없기 때문에 오류를 생성합니다.

1
2
3
4
fun main ( args : Array ) { // 범위는 -128에서 127 사이입니다. 
val num:Byte = 300
println("$num")
}

데이터 유형의 최댓값과 최솟값을 어떻게 구할수 있을까요?

1
2
3
4
5
6
fun main ( args : Array < String >) { 
var bigByte : Byte = Byte.MAX_VALUE
var smallByte : Byte = Byte.MIN_VALUE
println ("가장 큰 바이트 값 : $bigByte")
println ("가장 작은 바이트 값 : $smallByte")
}

1.3. Short

Short 데이터 유형의 범위는 -32768 ~ 32767입니다.

1
2
3
4
5
fun main ( args : Array ) { 
val num : Short = 29999
println ("$num")
}

Short 데이터 유형에서 더 큰 범위를 가질 때 왜 Byte 데이터 유형을 사용할까요?

이것은 메모리를 절약하기위한 것입니다. Short 데이터 유형은 Byte 데이터 유형에 비해 더 많은 메모리를 보유하므로 값이 -128에서 127까지의 한계에 있다고 확신하는 경우 Byte 데이터 유형이 메모리 관점에서 더 나은 선택이 될 것입니다.

1.4. Int

Int 데이터 유형의 범위는 -2^31 ~ 2^31 -1입니다.

1
2
3
4
fun main ( args : Array ) { 
val num : Int = 123456
println("$num")
}

참고
변수의 유형을 명시 적으로 지정하지 않으면 값이 -2 31 에서 2 31 -1 사이 인 경우 컴파일러는 해당 변수를 Int로 처리합니다.

1.5. Long

Long 데이터 유형의 범위는 -2 63 ~ 2 63 -1입니다.

1
2
3
4
fun main ( args : Array ) { 
val num : Long = 12345678
println ("$num")
}

변수 유형을 명시 적으로 지정하지 않으면 값이 -2^31 ~ 2^31-1 범위를 벗어나지만 -2^63 ~ 범위에있는 경우 컴파일러는 해당 변수를 Long으로 처리합니다. 2 (63) -1

1.6. Double

1
2
3
4
fun main ( args : Array ) { // 모든 부동 숫자는 기본적으로 두 배입니다 // 값에 F 문자를 추가하지 않으면
val num = 101.99
println ("$num")
}

1.7. Float

1
2
3
4
fun main ( args : Array ) { // 이것은 우리가 접미사로 붙인 float 데이터 유형입니다(문자 'F'가 뒤에 추가됩니다.)  
val num = 101.99F
println ("$num")
}

1.8. Boolean

부울 변수의 값은 true 또는 false입니다.

1
2
3
4
fun main (args : Array) { 
val boolValue = false
println ("$boolValue")
}

1.9. Char

모든 영어 알파벳 (소문자 또는 대문자)은 Char 데이터 유형에 포함됩니다. Char 데이터 유형의 변수에는 숫자를 할당 할 수 없습니다.

1
2
3
4
5
6
7
fun main (args : Array) { 
val ch = 'A'
println ( "$ch" )
val ch2 : Char
ch2 = 'Z'
println ("$ch2")
}