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
반응형
'Kotlin Language > Kotlin 기본 문법' 카테고리의 다른 글
Kotlin(코틀린) - 반복문(for, while, do-while) 흐름제어 (0) | 2023.11.28 |
---|---|
Kotlin(코틀린) - 조건문 (if, else, when) 조건식 사용법 (0) | 2023.11.28 |
Kotlin(코틀린) - to, as, Any형변환 (0) | 2023.11.25 |
Kotlin(코틀린) - 변수와 타입 (1) | 2023.11.25 |
Kotlin(코틀린) - 연산자 (1) | 2023.11.25 |
Kotlin - 기초 문법 2 (0) | 2023.11.20 |