본문 바로가기

학습 노트/Kotlin (2024)

001. 출력과 기본 자료형

빠르게 kotlin의 출력과 기본 자료형에 대해 알아보자

fun main() {
    println("Hello world")

    print("line 2")
    print("line 3")

    print("line 4\n")
    print("line 5")

    println("Martin")
}

kotlin의 출력에는 print와 println 두 가지가 존재한다.
println은 print line next의 약자로 다음 출력이 새로운 라인을 할당할 수 있도록 한다.

Hello world
line 2line 3line 4
line 5Martin

출력은 위와 같은데 println이 실제로는 자동으로 '\n'을 끝에 추가해 주는 역할을 하기 때문으로,
이전 출력 내용인 print("line 5")가 linebreak이 존재하지 않기 때문에 다음 출력인 Martin은 "line 5"와 같은 라인에 출력된다.

val myName: String = "Martin"
println(myName)

var myAge: Int = 40
println(myAge)

기본적인 변수로는 두 가지가 있고, static에 해당하는 val과 변수(variable)에 해당하는 var가 존재한다.
변수의 출력은 위와 같이 변수명을 그대로 전달해도 되고, 문자열에 포함해 출력해야 한다면

println("my name is $name and $surname is some what.")
println("my name is ${name} and ${surname} is some what.")

위와 같이 '$'만 사용하거나 '${}'를 사용한다.
어느것을 사용해도 괜찮지만 '{}'를 반드시 포함해야 하는 경우가 있는데, 단순 변수명 전달 이상의 것을 시도하는 경우이다.

println("my name is ${name.uppercase()} and ${surname[3]} is some what.")

간단하게는 클래스의 메서드를 사용하거나 문자열의 subscript 문법을 사용하는 경우, 별도의 연산을 시도하는 경우가 해당된다.

//int is here
var hugeInt: Int = Int.MAX_VALUE
var tinyInt: Int = Int.MIN_VALUE
println("$hugeInt is maximum int and $tinyInt is minimum int.")

//double is huge int
var hugeLong: Long = Long.MAX_VALUE
var tinyLong: Long = Long.MIN_VALUE
println("$hugeLong is maximum double and $tinyLong is minimum double.")

//double is double
var hugeDouble: Double = Double.MAX_VALUE
var tinyDouble: Double = Double.MIN_VALUE
println("$hugeDouble is maximum double and $tinyDouble is minimum double.")


//float is float
var hugeFloat: Float = Float.MAX_VALUE
var tinyFloat: Float = Float.MIN_VALUE
println("$hugeFloat is maximum double and $tinyFloat is minimum double.")

다른 언어에서 보던 익숙한 정수, 유리수 타입들도 역시 존재하는데 위와 같다.

'학습 노트 > Kotlin (2024)' 카테고리의 다른 글

005. nullSafety  (0) 2024.05.05
004. loop와 function  (0) 2024.05.05
003. 조건문과 array 그리고 list  (0) 2024.05.05
002. 기본 연산자들  (0) 2024.05.04