본문 바로가기
프로그래밍/코틀린

K003. 변수, 데이터 타입 및 연산자 한눈에 정리

by K-인사이터 2024. 1. 31.
반응형

안녕하세요

K-IN 입니다.

 

변수, 데이터 타입 및 연산자에 대해서 알아보겠습니다. 

전체 강의 목록은 아래의 링크를 클릭해주세요.

 

K000. 코틀린 시리즈 (연재물)

안녕하세요 K-IN 입니다. 요즘 코틀린을 이용한 개발 프로젝트가 늘어나고 있습니다. 이에, 코틀린에 대해서 상세하게 정리하는 간행물을 제작하고자 합니다. 여기에 있는 링크들은 모두 코틀린

k-in.tistory.com

 

 

코틀린 변수 유형: 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 올림. 

반응형