기본 자료형 (숫자, 문자열, 배열 등) - swkim0128/PARA GitHub Wiki
tags:
- kotlin
다음은 코틀린에서 사용되는 기본 자료형에 대한 설명입니다. 코틀린의 자료형은 자바의 자료형을 기반으로 하며, 현대적인 기능과 간결성을 제공합니다.
코틀린은 다양한 숫자형 타입을 지원합니다. 숫자형은 다음과 같이 분류됩니다:
타입 | 크기 | 범위 |
---|---|---|
Byte | 8비트 | -128 ~ 127 |
Short | 16비트 | -32,768 ~ 32,767 |
Int | 32비트 | -2,147,483,648 ~ 2,147,483,647 |
Long | 64비트 | 약 -9경 ~ 9경 |
Float | 32비트 (소수) | 약 ±3.4E-38 ~ ±3.4E38 (7자리 정밀도) |
Double | 64비트 (소수) | 약 ±1.7E-308 ~ ±1.7E308 (15자리 정밀도) |
숫자형 사용 예제
val byteValue: Byte = 100
val shortValue: Short = 30000
val intValue: Int = 2147483647
val longValue: Long = 9223372036854775807L
val floatValue: Float = 3.14F
val doubleValue: Double = 3.141592653589793
- 타입 간 변환: 코틀린은 암시적 타입 변환을 지원하지 않습니다. 명시적으로 변환해야 합니다.
val intValue: Int = 10
val longValue: Long = intValue.toLong()
- 숫자 리터럴: 다양한 형식의 숫자 리터럴을 사용할 수 있습니다.
val decimal = 42 // 10진수
val hex = 0x2A // 16진수
val binary = 0b101010 // 2진수
- Char는 하나의 문자를 나타내는 자료형입니다.
- 작은따옴표(')를 사용하여 선언합니다.
문자형 사용 예제
val charA: Char = 'A'
val charB: Char = 'B'
• Char는 숫자형으로 직접 변환되지 않습니다. 명시적으로 변환해야 합니다.
val charA: Char = 'A'
val asciiValue: Int = charA.code // ASCII 값으로 변환
- 문자열은 텍스트 데이터를 저장하는 자료형입니다.
- 큰따옴표(")를 사용하여 선언합니다.
문자열 사용 예제
val greeting: String = "Hello, Kotlin!"
- 문자열 내에 변수를 직접 삽입할 수 있습니다.
val name = "Kotlin"
val message = "Hello, $name!" // 출력: Hello, Kotlin!
- 복잡한 표현식을 사용할 때는 중괄호({})를 사용합니다.
val x = 5
val y = 10
println("Sum of $x and $y is ${x + y}") // 출력: Sum of 5 and 10 is 15
- 여러 줄의 텍스트는 큰따옴표 세 개(""")로 감쌉니다.
val multiline = """
This is a
multiline string.
"""
- Boolean은 참(true) 또는 거짓(false)만을 저장할 수 있는 자료형입니다.
불리언 사용 예제
val isKotlinFun: Boolean = true
val isJavaHard: Boolean = false
- 논리 연산자 사용:
val a = true
val b = false
println(a && b) // 논리 AND
println(a || b) // 논리 OR
println(!a) // 논리 NOT
- 배열은 동일한 타입의 데이터를 저장하는 자료 구조입니다.
val numbers = arrayOf(1, 2, 3, 4, 5) // 배열 선언
val mixedArray = arrayOf(1, "Kotlin", true) // 다양한 타입 가능
- 특정 타입의 배열은 아래와 같이 선언합니다:
val intArray = intArrayOf(1, 2, 3, 4)
val doubleArray = doubleArrayOf(1.1, 2.2, 3.3)
- 인덱스를 통해 배열 요소에 접근합니다.
val numbers = arrayOf(10, 20, 30)
println(numbers[0]) // 출력: 10
- 배열 요소는 변경 가능합니다.
numbers[0] = 100
println(numbers[0]) // 출력: 100
코틀린의 모든 기본 자료형은 Nullable로 선언할 수 있습니다. 이를 통해 NullPointerException을 방지합니다.
val nullableString: String? = null
val nullableInt: Int? = null
- ?. 연산자를 사용하여 Null 안전성을 보장합니다.
val nullableString: String? = null
println(nullableString?.length) // null 반환
자료형 | 설명 |
---|---|
Number | 정수 및 소수를 저장하는 자료형 |
Char | 단일 문자를 저장하는 자료형 |
String | 문자열 데이터를 저장하는 자료형 |
Boolean | 참(true) 또는 거짓(false) 값을 저장 |
Array | 동일한 타입의 데이터 모음을 저장 |
코틀린의 자료형은 타입 안정성과 Null 안전성을 제공하여 개발자가 오류를 줄이고 효율적으로 코드를 작성할 수 있도록 돕습니다.