프로그래밍/Kotlin 4

[ Kotlin ] 코틀린 val , var 이란? 그리고 차이점

코틀린은 자바와 다르게 변수 선언 시 val 또는 var을 사용한다. [JAVA Code] int num = 2; String str = "java"; 위 코드와 같이 자바는 "[타입] 변수명 = 할당 할 값" 이런식의 문법이다. [Kotlin Code] val num1 = 2 var num2 = 3 코틀린 코드에서는 자바와 다르게 "[val or var] 변수명 = 할당 할 값" 이런식의 문법이다. 그런데 val과 var의 차이점은 무엇일까? val: 한번 성언하면 값을 변경 할 수 없다. var: 한번 선언한 이후 값을 변경 할 수 있다. [예시 Code] // 변수 선언 val num1 = 1 var num2 = 2 // 값 변경 num1 = 3 // 에러 num2 = 4 위 코드를 예시로 들었을 ..

[ Kotlin ] 코틀린(Kotlin) lateinit과 by lazy

lateinit 과 by lazy 변수를 생성할 때, 선언만 해두거나 아니면 나중에 값을 할 당 하기 위해 변수의 값을 null로 할당할 때가 있다. 코틀린은 JAVA와 다르게 "String a = null"을 쓰지 못한다. 그래서 아래와 같이 null값을 할당할 수 있다. [Code] var a:String ?= null 하지만 문제가 발생할 수 있다. - 변수의 값이 절대 null이 돼서는 안 되는 경우 - 값이 한번 정해지면 바뀔 수 없는 상수 일 경우 이 문제를 해결하기 위해 제공되는 문법이 lateinit, 그리고 by lazy이다. lateinit 이란? 일단 변수만 선언하고 초기값의 할당은 나중에 할 수 있도록 해줌. [Code] lateinit var text: String 사용 규칙 va..

[ Kotlin ] 코틀린(Kotlin)에서 Null 을 안전하게 처리하는 방법

코틀린 Null 안전성이란? 2021.10.25 - [프로그래밍/Kotlin] - [ Kotlin ] 코틀린 Null 안전성이란? (Null Safety) [ Kotlin ] 코틀린 Null 안전성이란? (Null Safety) 코틀린 Null 안전성이란? 자바와 다르게 코틀린은 Nullable과 Non-Null 타입으로 프로퍼티를 선언할 수 있다! 즉, 코틀린은 기본적으로 값이 null 아니고 NotNull이다. 🙄❔❓왜 기본적으로 값이 Null dev-cini.tistory.com 위 링크를 타고 들어가면 코틀린 NUll 안전성에 대해 알 수 있다. 코틀린(Kotlin)에서 Null을 안전하게 처리하는 방법 6가지 1. if-else 문으로 Null 인지 처리 var nullable:String ?=..

[ Kotlin ] 코틀린 Null 안전성이란? (Null Safety)

코틀린 Null 안전성이란? 자바와 다르게 코틀린은 Nullable과 Non-Null 타입으로 프로퍼티를 선언할 수 있다! 즉, 코틀린은 기본적으로 값이 null 아니고 NotNull이다. 🙄❔❓왜 기본적으로 값이 Null이 아닐까? Java를 포함한 많은 프로그래밍 언어에서 가장 많이 발생하는 오류는 NPE(NullPointerException)이다. 코틀린은 코드에서 NPE(NullPointerException)을 제거하기 위함이라고 한다. null참조 코드의 위험성을 없애기 위해라고 보면 될 것 같다. 하지만 기본적으로 값이 null을 가지는 프로퍼티를 선언할 수 없다는 것이지 null값을 허용하는Nullable 타입으로 프로퍼티를 선언할 수 있다. ❗Nullable(널이 될 수 있는)과 Non-N..

728x90