-
(초보 개발자 필수 읽기) Kotlin 기본 타입 완벽 정리 🚀Android 개발/Kotlin 2024. 6. 1. 13:19
Kotlin에서 기본 타입도 객체(Object)로 취급된다는 사실, 알고 있었어?
Java와는 다르게 Kotlin은 기본 타입도 객체라서 더 유연하고 강력한 프로그래밍이 가능해.
오늘은 Kotlin 기본 타입의 개념과 사용법을 예제와 함께 쉽게 설명해줄게!
📌 Kotlin 기본 타입이 뭐야?
Kotlin에서는 Int, Double, Boolean 같은 **기본 타입도 전부 객체(Object)**야.
이 말은, 단순한 데이터 저장소가 아니고 메서드를 호출할 수 있는 객체라는 거지!
덕분에 객체지향 프로그래밍의 장점을 그대로 누릴 수 있어.
🔑 기본 타입 종류
1. 정수형 타입
- Byte: 1바이트 (-128 ~ 127)
- Short: 2바이트 (-32,768 ~ 32,767)
- Int: 4바이트 (-2,147,483,648 ~ 2,147,483,647)
- Long: 8바이트 (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)
- UByte, UShort, UInt, ULong: Unsigned 타입으로 0 이상의 양수만 저장 가능
2. 실수형 타입
- Float: 4바이트 (소수점 6~7자리)
- Double: 8바이트 (소수점 15~16자리)
3. 기타 타입
- Boolean: 논리 타입 (true 또는 false)
- Char: 문자 타입 ('A', '가', '1')
- String: 문자열 타입 ("Hello", "안녕하세요")
💡 타입 변환 및 사용법
1. 자동 타입 변환이 안 돼! 🚫
- Kotlin에서는 자동 타입 변환이 없어.
- 그래서 명시적 타입 변환을 위해 .toXXX() 메서드를 사용해야 해.
val num: Int = 100 val doubleNum: Double = num.toDouble() // 명시적 타입 변환
2. 타입 추론(Type Inference) 🌟
- 초기값을 보고 변수 타입을 자동으로 추론해.
val num = 100 // Int 타입으로 추론 val pi = 3.14 // Double 타입으로 추론
3. 문자열 변환 🔄
- .toString() 메서드를 사용해 문자열 변환할 수 있어.
val age = 25 val ageString = age.toString() // "25"로 변환
📌 예제 코드
fun main() { // 정수형 타입 예제 val byteValue: Byte = 127 val intValue: Int = byteValue.toInt() // 명시적 타입 변환 // 실수형 타입 예제 val pi: Double = 3.14159 val radius: Float = 10.0F val area = pi * radius * radius // 자동 타입 변환 불가, 타입 일치 필요 // 타입 변환 및 문자열 변환 val age = 25 val ageString = age.toString() // Int → String 변환 println("Int 값: $intValue") println("원 넓이 = $area") println("나이 (문자열) = $ageString") }
✨ 주요 포인트
- 기본 타입도 객체: 메서드 호출과 속성 접근 가능
- 자동 타입 변환 없음: .toXXX() 메서드를 통해 명시적 변환 필요
- 타입 추론 지원: 변수 선언 시 타입 생략 가능
- 문자열 변환: .toString() 메서드 사용
- 오버플로우 주의: 정수 타입 연산 시 오버플로우 주의
🔥 Kotlin 기본 타입 활용 꿀팁
- 기본 타입도 객체라서 메서드를 호출할 수 있어!
- .toInt(), .toDouble(), .toString() 같은 타입 변환 메서드를 적극 활용해봐.
- 타입이 일치해야 연산이 가능하니까, 자동 타입 변환이 없다는 점은 꼭 기억해.
'Android 개발 > Kotlin' 카테고리의 다른 글
(1분 읽기) Kotlin Char 타입 : 문자 다루기 끝판왕! 🚀 (0) 2024.06.29 (1분 읽기) Kotlin 기본 타입 : 값 할당하기 🚀 (0) 2024.06.29 (1분 읽기) Kotlin 기본 타입 : Boolean 🚀 (0) 2024.06.29 (30초 읽기) Kotlin 초보 개발자를 위한 var 완벽 이해 🚀 (0) 2024.05.31 (30초 읽기) Kotlin 초보 개발자를 위한 val 완벽 이해 🚀 (0) 2024.05.28