<aside> ⚠️ 이 강의는 파이썬 또는 C와 같은 프로그래밍 언어의 기초 지식이 있다는 가정 하에 작성되었습니다.
</aside>
코틀린은 자바 플랫폼을 위해 개발된 현대적인 프로그래밍 언어입니다. 자바 코드와 완벽하게 호환되며, 간결하고 표현력이 뛰어나 자바보다 효율적인 코딩이 가능합니다. 2017년에 구글이 공식적으로 안드로이드 개발 언어로 채택하면서 인기가 많아졌습니다.
아래 링크에서 코틀린 코드를 작성하고 실행시켜 볼 수 있습니다.
Kotlin Playground: Edit, Run, Share Kotlin Code Online
C언어와 유사하게, 처음 실행되는 코틀린 코드는 main 함수 안에 위치합니다. 함수에 대한 자세한 문법은 밑에서 다룰 예정입니다.
println 함수를 이용하여 어떤 값을 출력할 수 있습니다.
fun main() {
println("Hello, world!")
}
변수 선언: 코틀린에서는 val
과 var
두 가지 키워드를 사용하여 변수를 선언합니다. val
(Value)은 불변(immutable) 변수를 선언할 때 사용하며, 한 번 값을 할당하면 변경할 수 없습니다. var
(Variable)은 가2변(mutable) 변수로, 값의 변경이 가능합니다.
val name: String = "Daejeon" // 불변 변수
var age: Int = 30 // 가변 변수
age = 31 // Ok
name = "Daedeok" // Error!
기본 자료형: 코틀린에서 자주 사용되는 기본 자료형에는 Int
, Double
, Float
, Boolean
, Char
, String
등이 있습니다.
val score: Int = 95
val temperature: Double = 36.5
val isActive: Boolean = true
val letter: Char = 'A'
val message: String = "Hello, Kotlin!"
코틀린의 자료형은 모두 객체이므로 메서드를 호출할 수 있습니다.
val str: String = "30"
val num: Int = str.toInt()
val str2: String = num.toString()
println(str2)
코틀린은 다양한 기본 자료형을 제공하여, 다양한 데이터 유형을 효율적으로 처리할 수 있도록 합니다. 기본 자료형은 주로 숫자, 문자, 불리언 등의 값을 표현하는 데 사용됩니다. 코틀린의 기본 자료형은 자바의 기본 자료형과 비슷하지만, 모든 것이 객체로 취급되기 때문에 메서드를 호출할 수 있다는 특징이 있습니다.
코틀린은 다양한 크기의 정수와 부동 소수점 숫자를 지원합니다. 다음은 주요 숫자형입니다:
정수형:
Byte
: 8비트 정수.Short
: 16비트 정수.Int
: 32비트 정수.Long
: 64비트 정수.각 정수형은 특정 범위의 값을 저장할 수 있으며, Long
타입의 숫자는 숫자 끝에 L
을 붙여 표시합니다.
val byteValue: Byte = 127
val intValue: Int = 123456789
val longValue: Long = 123456789L
부동 소수점형:
Float
: 32비트 부동 소수점. 숫자 끝에 F
또는 f
를 붙여 표현합니다.Double
: 64비트 부동 소수점.부동 소수점 타입은 소수점 이하의 값도 표현할 수 있습니다.
val floatValue: Float = 123.45F
val doubleValue: Double = 123.456789
Char: 문자를 저장하는 데 사용되며, 작은따옴표('
)로 감싸 표현합니다. Char
는 숫자로 직접 변환할 수 없으며, 명시적으로 변환 함수를 사용해야 합니다.
val charValue: Char = 'A'