Kotlin - 기본 문법
기본 문법
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 값을 허용할 수 있다.
Author And Source
이 문제에 관하여(Kotlin - 기본 문법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@spdlqjfire/코틀린저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)