변수
- 코틀린에서 변수는 가변변수와 불변변수 두 가지가 존재한다.
- var 예약어로 가변변변수를 나타내고, val 예약어로 불변변수를 나타낸다.
- 변수에 자료형을 지정할 때는 변수명 다음에 콜론을 이용하여 자료형을 지정한다.
- 또한, 자바에서의 모든 값은 객체다.
// 예약어 변수명: 자료형 = 값
var variable: Int = 3
val pi: Double = 3.14
- 코틀린에서는 암묵적 형 변환을 제공하지 않는다.
- 따라서 to변수() 함수를 이용한다. (아래 입력 예제에서 이용된다.)
입력
- 코틀린의 표준 입력은 readLine이다.
- readLine 함수는 실행 시 반드시 값이 들어오므로 !! 키워드를 사용해 null이 아님을 표현한다.
var variable: Int = readLine()!!.toInt()
val pi: Double = readLine()!!.toDouble()
println(variable) // 5
println(pi) // 3.14
- 한 줄에 여러개의 값을 입력받는 경우 split으로 분리한다.
- split을 하는 경우 아래 예시와 같이 ArrayList 형태로 변경된다.
- 추가적으로 map 메서드를 이용해 개별 원소를 받고, 내부적으로 순환하면서 개별적인 값에 동일한 처리가 가능하다.
val input = readLine()!!.split(" ").map{it.toInt()}
println(input.javaClass.kotlin) // class java.util.ArrayList (Kotlin reflection is not available)
println(input) // [1, 2, 3]
- 자바의 scanner를 이용하는 방법도 있다.
val input = Scanner(System.`in`)
var num:Int = input.nextInt()
출력
- 코틀린의 표준 출력은 print와 println이 있다.
- 둘의 차이는 출력 뒤 줄바꿈 여부다. print는 줄바꿈이 없고, println은 줄바꿈이 있다.
- $ 키워드를 이용해 문자열 내에 변수를 삽입할 수 있다.
var variable: Int = readLine()!!.toInt()
println("입력 받은 값은 $variable 입니다.") // 입력 받은 값은 7 입니다.
'Programming > Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린 기본 문법: 범위 지정 메소드와 레이블 (0) | 2024.01.09 |
---|---|
[Kotlin] 코틀린 기본 문법: null safety, 널 안정성 (0) | 2024.01.08 |
[Kotlin] 코틀린 기본 문법: 포함 연산자와 동등성 (1) | 2024.01.08 |
[Kotlin] Data Class (0) | 2023.12.29 |
[Kotlin] 코틀린 장점과 특징 (vs 자바) (0) | 2023.12.28 |