Home Kotlin 기본 문법 (입출력)
Post
Cancel

Kotlin 기본 문법 (입출력)

입출력

출력

코틀린에서 출력할 때 사용하는 내장 함수는 크게 두 가지가 있다

print와 println이다 둘 다 사용 법은 같다 ()안에 출력할 것을 적으면 출력이 된다 참고로 문자열은 ““로 묶어줘야 한다 예제와 함께 두 함수에 차이를 보면

코드

1
2
3
fun main(){
    print("Hello World")
}

출력

1
Hello World

코드

1
2
3
fun main(){
    println("Hello World")
}

출력

1
Hello World

한 문장만 출력했을 때는 두 함수 모두 동일해 보인다 하지만 두 문장을 출력하면 차이를 알 수 있다

코드

1
2
3
4
fun main(){
    print("Hello World")
    print("Hello World")
}

출력

1
Hello WorldHello World

코드

1
2
3
4
fun main(){
    println("Hello World")
    println("Hello World")
}

출력

1
2
Hello World
Hello World

이와 같이 print와 println는 출력 후 줄 바꿈을 하느냐 안 하느냐로 갈린다

입력

코틀린에서 입력을 받을 땐 readln 함수와 자바에서 가져온 next 함수 이렇게 크게 두가지 방법이 있다 입력을 Kotlin으로 했을 시 두 가지 방법 예제를 보면

코드

1
2
3
4
5
fun main(){
    val name = readln()

    println("나는 "+name+"+을 좋아해")
}

출력

1
나는 Kotlin을 좋아해

위 방법은 개행 문자를 기준으로 받는다 또한 어떤 것을 받던 String?형으로 받아 형 변환을 해줘야 하는 단점이 있다 그러니 형 변환시에는 !!로 null이 아님을 써줘야 한다

코드

1
2
3
4
5
fun main(){
    val sc = Scanner(System.`in`)
    val name = sc.next()
    println("나는 "+name+"을 좋아해")
}

출력

1
나는 Kotlin을 좋아해

위 방법은 코틀린이 자바와 호환된다는 점을 이용하여 Scanner 객체를 만들어 입력받은 것이다 next() 또한 String 타입 형태로 값을 받고

next와 비슷한 함수로는 readln()처럼 개행 기준으로 입력을 받는 nextLine()과 next뒤에 자료형을 적어 해당 형태로 받는

ex)Int형으로 받는 nextInt(), Byte형으로 받는 nexyByte(), Double형으로 받는 nextDouble() 등등이 존재한다

This post is licensed under CC BY 4.0 by the author.