기본 자료형 (숫자, 문자열, 배열 등) - swkim0128/PARA GitHub Wiki


tags:

  • kotlin

다음은 코틀린에서 사용되는 기본 자료형에 대한 설명입니다. 코틀린의 자료형은 자바의 자료형을 기반으로 하며, 현대적인 기능과 간결성을 제공합니다.

숫자형(Number)

코틀린은 다양한 숫자형 타입을 지원합니다. 숫자형은 다음과 같이 분류됩니다:

타입 크기 범위
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)

  • Char는 하나의 문자를 나타내는 자료형입니다.
  • 작은따옴표(')를 사용하여 선언합니다.

문자형 사용 예제

val charA: Char = 'A'
val charB: Char = 'B'

특징

• Char는 숫자형으로 직접 변환되지 않습니다. 명시적으로 변환해야 합니다.

val charA: Char = 'A'
val asciiValue: Int = charA.code // ASCII 값으로 변환

문자열(String)

  • 문자열은 텍스트 데이터를 저장하는 자료형입니다.
  • 큰따옴표(")를 사용하여 선언합니다.

문자열 사용 예제

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)

  • 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

배열(Array)

  • 배열은 동일한 타입의 데이터를 저장하는 자료 구조입니다.

배열 선언

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 타입

코틀린의 모든 기본 자료형은 Nullable로 선언할 수 있습니다. 이를 통해 NullPointerException을 방지합니다.

Nullable 선언

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 안전성을 제공하여 개발자가 오류를 줄이고 효율적으로 코드를 작성할 수 있도록 돕습니다.

⚠️ **GitHub.com Fallback** ⚠️