Kotlin - 기본 문법

2158 단어 kotlinkotlin

기본 문법

1. 주석

자바와 동일하다. // 인 경우 한 줄 주석, /* */ 인 경우 한 줄 이상의 주석을 표시할 수 있다.

2. 세미콜론

세미콜론 생략이 가능하다.

3. 리터럴

리터럴이란, 코드 작성시 코드 창에 값을 작성하는 문법을 말한다. 리터럴은 정수, 실수, 문자, 문자열, 불리언(boolean) 으로 나눠져 있다.

4. 변수와 자료형

정수 리터럴
  • 정수 값이 21억이 넘어가도 L을 붙여주지 않아도 된다. 자바 코드로 변환될 때 L이 자동으로 붙기 때문이다. 또한, 너무 긴 숫자에 대해서는 _ 표시를 해도 된다. 자바로 변환될 때 자동으로 _는 제거되어 표시된다.
실수 리터럴
  • 실수 표기를 하는 경우, 자동으로 double type으로 만들어 진다. 이는 8 byte이다. 일반적으로는 이렇게 사용한다. 예를 들어, println(11.11) 이다.

  • 다만, println(22.22f)와 같이 사용하는 경우 float type 으로 만들어 지며, 이는 4 byte로 메모리를 절약할 수 있는 방법이다.

문자 리터럴
  • println('A')

  • println('가')

논리 리터럴
  • println(true)

  • println(false)

Raw String
println("\n동해물과 백두산이\n마르고 닳도록\n하느님이 보우하사\n우리나라 만세\n")

println("""동해물과 백두산이)
	|마르고 닳도록
    |하느님이 보우하사
    |우리나라 만세
""".trimMargin())
// OR 연산자를 붙이고 trimMargin 함수를 사용하면 OR 연산자 앞의 공백이 사라진다.
// 위 출력문과 아래 출력문은 같은 결과를 리턴한다.
키워드 변수명 : 자료형 = 값
  • val 키워드의 경우 자바의 final 키워드처럼 Read-Only 속성을 가진다. 따라서, 새로운 값을 할당할 수 없다.

  • var 키워드의 경우 새로운 값의 할당이 가능하다. 코드 상의 버그를 줄이기 위해선 val 키워드를 주로 사용하고, 변동 가능한 값에 대해서만 var 키워드를 사용하는 것이 맞다고 본다.

val a1:Int = 100
println("a1 : " + a1) // Java
println("a1 : ${a1}") // Kotlin
println("a1 : $a1") // Kotlin 에서는 중괄호 안에 수식, 연산자를 제외한 변수 명만 있다면 중괄호를 생략할 수 있다.

// 자료형을 생략하는 경우 들어온 값에 따라 자료형이 자동으로 결정된다.
// Kotlin에서는 자료형을 생략하는 것을 추천하게 된다. 다만, 반드시 명시해야 하는 경우도 있다.
val a2 = 100 
println("a2 : $a2")

var a3:Int = 100
println("a3 : $a3")
a3 = 200 // var 키워드로 변수를 선언한 경우 값을 재할당할 수 있다.
println("a3 : $a3") 

var a6:Int? = null // 자료형 뒤에 ? 가 붙어 있으면 null 값을 허용할 수 있다.

좋은 웹페이지 즐겨찾기