0Pricing
Kotlin Academy · 강의

Kotlin 기본 형식: Int, Double, Boolean, Char

Kotlin의 기본 형식에 해당하는 유형과 형식 추론 방식 배우기

Kotlin 기본 형식: Int, Double, Boolean, Char은(는) CoddyKit의 무료 Kotlin Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Kotlin Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Kotlin Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

Kotlin의 타입 시스템

Kotlin에서는 모든 것이 객체이며, 언어 사양에는 기본 타입이 없습니다. 하지만 컴파일러는 성능을 위해 내부적으로 JVM 기본 타입을 사용합니다.

정수 타입

Kotlin은 Byte(8비트), Short(16비트), Int(32비트), Long(64비트)을 제공합니다. 정수 리터럴에는 Int가 기본으로 사용됩니다.
val age: Int = 25
val population: Long = 8_000_000_000L
val score: Short = 100
val flags: Byte = 0b00001111

부동 소수점 타입

Float(32비트)와 Double(64비트)은 소수 값을 처리합니다. 기본 타입은 Double입니다. Float 리터럴에는 f 접미사를 사용하세요.
val pi: Double = 3.14159
val gravity: Float = 9.81f
val result = pi * 2  // Double arithmetic

불리언 타입

Boolean은 true 또는 false를 저장합니다. Kotlin의 Boolean은 C처럼 Int와 서로 바꿔 사용할 수 없으며, 엄격하게 불리언 타입으로 처리됩니다.
val isOnline: Boolean = true
val isEmpty = false
println(!isOnline)           // false
println(isOnline && !isEmpty) // true

Char 타입

Char는 작은따옴표를 사용해 하나의 유니코드 문자를 나타냅니다. String과는 별개의 타입입니다.
val letter: Char = 'A'
val digit: Char = '7'
val emoji: Char = '\u2764'  // heart
println(letter.code)         // 65 (ASCII)

타입 추론 실제로 사용하기

타입을 명시적으로 작성해야 하는 경우는 드뭅니다. Kotlin은 리터럴에서 타입을 추론합니다. 정수 → Int, 소수 → Double, true/false → Boolean입니다.
val count = 10        // Int
val ratio = 0.75      // Double
val active = true     // Boolean
val initial = 'K'     // Char

가독성을 위한 숫자 사이 밑줄

큰 숫자에서는 밑줄을 사용해 숫자 그룹을 구분할 수 있습니다. 이는 순전히 시각적인 표시이며 값에는 영향을 주지 않습니다.
val million = 1_000_000
val hex = 0xFF_AA_BB
val binary = 0b1010_1010
println(million) // 1000000

숫자 변환

Kotlin은 숫자 타입 사이를 자동으로 변환하지 않습니다. toInt(), toLong(), toDouble()과 같은 명시적인 변환 함수를 반드시 호출해야 합니다.
val x: Int = 42
val y: Long = x.toLong()    // explicit
val z: Double = x.toDouble()
println("$y $z")

String은 기본 타입이 아닙니다

String은 유용한 메서드를 많이 제공하는 완전한 클래스입니다. String은 불변이며 모든 유니코드 텍스트를 저장할 수 있습니다.
val name: String = "Kotlin"
println(name.length)         // 6
println(name.uppercase())    // KOTLIN
println(name[0])             // K (Char)

Any, Nothing, Unit

Any는 최상위 타입입니다(Java의 Object와 비슷합니다). Unit은 아무것도 반환하지 않는 함수의 반환 타입입니다(void와 비슷합니다). Nothing은 절대 완료되지 않는 표현식의 타입입니다.
fun greet(): Unit { println("Hi") }
fun fail(): Nothing { throw Exception("!!") }
val x: Any = 42  // Any accepts anything

is로 타입 확인하기

is 연산자를 사용하면 실행 시점에 값의 타입을 확인할 수 있습니다. 확인한 뒤에는 Kotlin이 변수를 자동으로 스마트 캐스팅합니다.
val obj: Any = "Hello"
if (obj is String) {
    println(obj.length) // smart cast: no cast needed!
}

빠른 확인

Kotlin에서 리터럴 3.14에 추론되는 기본 타입은 무엇인가요?

복습

Kotlin의 타입에는 Int, Long, Float, Double, Boolean, Char, String, Any, Unit이 있습니다. 숫자 사이의 자동 변환은 없으므로 .toX() 함수를 사용하세요. 스마트 캐스팅을 사용하면 타입 안전한 코드를 간결하게 작성할 수 있습니다!

자주 묻는 질문

“Kotlin 기본 형식: Int, Double, Boolean, Char” 강의는 무료인가요?

네 — “Kotlin 기본 형식: Int, Double, Boolean, Char” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Kotlin Academy 강의 전체를 잠금 해제할 수 있습니다. Kotlin Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“Kotlin 기본 형식: Int, Double, Boolean, Char”에서 뭘 배우나요?

Kotlin의 기본 형식에 해당하는 유형과 형식 추론 방식 배우기 브라우저에서 직접 실행하는 실습 코드로 Kotlin Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Kotlin Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Kotlin Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“Kotlin 기본 형식: Int, Double, Boolean, Char” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Kotlin Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Kotlin Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Kotlin 설정하기: REPL, IntelliJ 및 온라인 플레이그라운드
  2. val과 var: 처음부터 배우는 불변성
  3. Kotlin 기본 형식: Int, Double, Boolean, Char
  4. 첫 Kotlin 프로그램: main, println 및 입력
← Kotlin Academy(으)로 돌아가기