반응형
안녕하세요
K-IN 입니다.
변수, 데이터 타입 및 연산자에 대해서 알아보겠습니다.
전체 강의 목록은 아래의 링크를 클릭해주세요.
코틀린 변수 유형: var 와 val 의 차이점
코틀린에는 두가지 변수 유형이 있습니다.
- 가변 변수(var): var 키워드로 선언한 변수를 말하며 초기화 후에 변경이 가능합니다.
- 불변 변수(val): val 키워드로 선언한 변수를 말하며 초기화 후에 변경이 불가능합니다.
fun main() {
println("안녕하세요. k-in 입니다. ")
// 가변 변수
var project = "kin"
project = "yours" // 에러가 발생하지 않음
// 불변 변수
val project2 = "kin"
project2 = "yours" // 에러가 발생함
}
실행할 경우 아래와 같이 에러가 발생합니다.
"Kotlin: Val cannot be reassigned" 라는 에러가 발생한 경우 val 키워드로 정의한 변수의 값을 변경하려고 시도한 것이니 해당 구문을 제거하면 정상적으로 동작합니다.
null 안전(Null Safety) 기능
코틀린에는 null 안전(null-safety) 기능이 있으며 ? 기호를 사용하여 변수를 nullable 로 선언합니다.
nullable 이란 변수가 null 값을 보관하도록 허용하는 것을 말합니다.
만약, ? 기호를 사용하지 않을 경우 에러가 발생합니다.
"Kotlin: Null can not be a value of a non-null type String" ▶︎ 에러가 발생한 경우 nullable 이 아닌 변수에 null 데이터가 입력되었음을 말합니다.
fun main() {
println("안녕하세요. k-in 입니다. ")
// 가변 변수
var project = "kin"
project = "yours" // 에러가 발생하지 않음
// 불변 변수
val project2 = "kin"
// project2 = "yours" // 에러가 발생함
val project3: String? = null
println(project3)
val project4: String = null
}
아래는 빌드 과정에서 이 에러가 감지되어 빌드가 실패되었음을 확인할 수 있습니다.
코틀린 데이터 유형
- Int, Float 등: 숫자를 지정하는 키워드입니다.
- Char: 문자를 지정하는 키워드입니다.
- Boolean: 부울(bool, true/false)를 지정하는 키워드입니다
- Array: 배열을 지정하는 키워드입니다.
- String: 문자열을 지정하는 키워드입니다.
fun main() {
println("안녕하세요. k-in 입니다. ")
val stringSample: String = "안녕하세요 저는 K-IN 입니다."
println(stringSample)
val arraySample: Array<Int> = arrayOf(1, 2, 3, 4, 5)
println(arraySample)
val charSample: Char = '가'
println(charSample)
val numericSample: Int = 365
println(numericSample)
}
각각을 출력하면 아래와 같습니다.
코틀린 산술 연산자
언어별로 산술연산자가 다른 경우가 많으므로 기본적인 형태를 눈대중으로 익혀둡니다.
- 산술 연산자: +, -, *, /, %
- 할당 연산자: =, +=, -=, *=, /=, %=
- 비교 연산자: ==, !=, >, <, >=, <=
- 논리 연산자: &&, ||, !
이상입니다.
K-IN 올림.
반응형
'프로그래밍 > 코틀린' 카테고리의 다른 글
K005. 클래스와 객체 한눈에 정리 (0) | 2024.02.01 |
---|---|
K004. 코틀린 제어흐름, 함수 한눈에 정리 (2) | 2024.02.01 |
K002. IntelliJ IDEA 코틀린 개발환경 구성 (0) | 2024.01.31 |
K001. 코틀린이란? (0) | 2024.01.31 |
K000. 코틀린 시리즈 (연재물) (1) | 2024.01.31 |