본문 바로가기
Kotlin Language/Kotlin 기본 문법

Kotlin - 기초 문법

by Classic Master 2023. 11. 19.
728x90

코틀린(Kotlin)은 다른 문법과 다르게 세미콜론(;)을 붙이지 않아도 됩니다.

fun main() {
    println("Hello, world!!!")
}

변수에서 파스칼, 카멜 표기법을 사용합니다.

  • 파스칼 표기법  (PascalCase )
    단어의 첫 시작은 항상 대문자를 사용하는 표기법
  • 카멜 표기법 ( camelCase )
    소문자로 시작하고 이어지는 단어들의 시작은 대문자로 작성하여 단어 간 구분에 용이한 표기법

변수 선언 방법

코틀린은 자바와 다르게 변수 선언시 val , var 을 사용하여 값을 할당할 수 있습니다.

  • val (value)  : 값 변경이 불가능한 변수 ( 자바 final )
  • var (variable)  : 값 변경이 가능한 변수 ( 자바 일반 변수 )

* 변경되면 안되는 값은 안전하게 val로 선언하는 방법이 옳은 방법

  • Property (속성) : 클래스에 선언된 변수
  • Local Variable (로컬변수) : Scope 내에 선언된 변수

* 선언 위치에 따라 다른 이름으로 불러짐


Nullable / Non-null

코틀린에서는 Nullable, Non-null 두가지 타입이 존재합니다.

  • Nullable : Null 값을 가질 수 있을 경우
  • Non-null : Null 값을 가질 수 없을 경우

코틀린에서는 기본 변수에서 null을 허용하지 않고, 할당하지 않은채로 사용하면 에러를 표기하고 컴파일을 할 수 없다.


Nullable Types ( null-safety )

Null 객체를 선언할 떄 변수 타입 앞에 ? 를 사용하면 Null 타입이 사용 가능하도록 할 수 있다.

var nullable : String? = null
var nonNullable : String? = "Kotlin"

 

Null Safe Operator 

?. 를 사용하여 참조 연산자를 실행하기 전 먼저 객체가 Null인지 확인하도록 하는 식이다. 객체가 null이라면 뒤의 코드를 실행하지 않는 연산자입니다.

var a : String? = null

println(a?.toUpperCase())
//출력 결과 : null
728x90
반응형