본문 바로가기
개발언어/Kotlin : 코틀린

코틀린 익히기 13 - 입출력

by 개발자D 2023. 10. 9.

입출력

 

자바 쉽게 배우기 22 - 입출력 스트림

스트림 스트림은 물줄기를 의미합니다. 입출력 스트림 또한 입출력을 위한 흐름을 의미합니다. 데이터는 출발지에서 목적지로 향합니다. 이 향하는 길을 이어주는 것이 입출력 스트림입니다.

devdharu.tistory.com

자바의 입출력 스트림에서 설명한 바이트 기반 스트림, 문자 기반 스트림, 보조 스트림 모두 사용할 수 있습니다. 

 

입출력

출력하기

println() // 출력 후 개행
print() // 출력

 

입력받기

var str1: String? = readLine() // 문자열로 입력받기, null 허용 O
var str2: String = readln() // 문자열로 입력받기, null 허용 X
var str3: String? = readlnOrNull() // 문자열로 입력받기, null 허용 O
var num: Int = readLine()!!.toInt() // int형으로 입력받기

 

import java.util.Scanner

val sc = Scanner(System.`in`) // 코틀린에서는 in이 예약어이기 때문에 백틱(`)을 붙여줍니다.
var str: String = sc.nextLine() // 문자열로 입력받기
var num: Int = sc.nextInt() // int형으로 입력받기

 

❓ 백틱( `) 이 어디에 있는지 모르겠어요.

 - 백틱(`) 은 숫자키보드 1 왼쪽, ~표시 아래에 있습니다.  

 

  readLine() sc.nextLine()
소속 라이브러리 코틀린 표준 라이브러리 자바 표준 라이브러리 (java.util.Scanner)
입력 스트림의 끝(EOF)에 도달했을 때 null을 반환 NoSuchElementException을 던짐
타입 처리 문자열 입력에 특화 문자열 외에도 다양한 타입의 입력 처리 가능
코드 간결성 간단한 입력을 처리하는 데 매우 유용 자바 호환성이 필요할 때 유용

자바보다 훨씬 간결한 코드로 입력과 출력이 가능합니다. 스트림을 사용할 때도 use 함수를 사용하여 간결한 코드를 쓸 수 있겠죠? 다음 글에서는 코루틴에 대해 설명합니다.

 

코틀린 익히기 14 - 코루틴 Coroutine

보통 한 프로세스 안에서 여러 개의 일을 동시에 진행시키기 위해서는 멀티스레드를 사용합니다. 자바 쉽게 배우기 20 - 스레드에서도 스레드에 대해 다룬 적이 있죠. 코틀린으로 이러한 동시성

devdharu.tistory.com