Kotlin 리터럴

리터럴(literal)

컴퓨터 과학 분야에서 리터럴(literal)이란 소스 코드의 고정된 값을 나타내는 표기법이다. 거의 모든 프로그래밍 언어는 정수, 부동소수점 숫자, 문자열, 불린 자료형과 같은 기본적인 값에 대한 표기법이 있다. 어떤 언어는 열거 타입이나, 배열, 자료형, 객체에 대한 표기법도 있다. 리터럴과 대조적으로, 고정된 값을 가질 수 있는 변수나 변경되지 않는 상수가 있다.


리터럴은 데이터(값) 그 자체를 뜻한다. 즉, 변수에 넣는 변하지 않는 데이터를 의미한다.

정수 리터럴 


// 정수 리터럴
println(100)

// 21억 이상의 큰 정수에서는 L 을 붙여주지 않아도 된다.
    // Java 에서는 L 을 붙여줘야 한다.
println(1000000000)

// 눈에 보기에는 _ 가 있지만, 출력할때는 없는 것처럼 출력이된다.
println(100_000_000)


실수 리터럴


    // . 을 통해서 실수임을 나타낸다 (8Byte)
    println(11.11)

    // . 과 명시적인 실수임을 나타내는 F를 적어준다 (4Byte)
    println(22.22F)


문자 리터럴

 하나의 문자를 나타내기 위해서 ' ' (작은 따옴표) 를 사용한다.
    
    println('Z')
    
    println('')


문자열 리터럴

 문자열을 나타내기 위해서 "" (큰 따옴표) 를 사용한다.

    println("Kotlin Android 개발 뿌시기!!")


RAW String 리터럴

 RAW String 을 나타내기 위해서 """ """ (삼중 큰 타움표) 를 사용한다.
 RAW String 을 이용해서 백슬래시 없이 특수문자, 개행 문자를 사용할 수 있다.


println("""RAW String
|테스트테스트
|오잉
|이렇게
|쓰는거구나
""".trimMargin())

}
 Raw String 변환된 Java 코드는 아래와 같다. 개행문자가 자동으로 \n 으로 변환된다. 

var5 = "RAW String\n테스트테스트\n오잉\n이렇게\n쓰는거구나";
System.out.println(var5);

 
"""만 입력해도 자동으로 6개가 나오고 .trimMargin()이라는 메소드가 붙는다.
인텔리제이의 경우 개행을 하면 자동으로 | 가 붙는다.
이렇게 백슬래시를 사용하지 않고 raw string을 사용해서 표현할 수 있다.




댓글

이 블로그의 인기 게시물

Intel® HAXM installation failed 해결하기

Kotlin Interface

Kotlin this, super