본문 바로가기

Kotlin

Kotlin 변수 데이터 유형

1. 변수 정의 및 사용

변수 선언

 

val count: Int = 0

숫자 0을 보유하는 count 라는 정수 변수를 선언한다.

변수 이름(name)

  1. 변수 이름은 원하는 대로 선택 할 수 있지만 kotlin 키워드는 변수 이름으로 사용하지 않는 것이 좋다.
  2. 코드를 더 쉽게 읽을 수 있도록 변수가 보유한 데이터를 설명하는 이름을 사용하는 것이 좋다.
  3. 변수 이름은 카멜 표기법 규칙을 따라야 한다.

예시

  • number
  • userName
  • isClicked

kotlin 키워드: https://kotlinlang.org/docs/keyword-reference.html

 

변수 데이터 유형(data type)

데이터 유형 포함할 수 있는 데이터 종류 값 예시
String 텍스트 "Text"
"Sign in"
Int 정수 64
-59281
Double 십진수 2.0
-3215.984
Float 십진수(Dobule보다 낮은 정밀도)
숫자 끝에 f 또는 F가 있다.
0.5f
1.235F
Boolean true 또는 false
가능한 값이 두 개만 있을 때 이 데이터 유형을 사용한다.
true
false

 - 유효한 범위 참조 : https://kotlinlang.org/docs/basic-types.html#numbers

 

변수 사용

fun main() {
	val count: Int = 0
    println(count)
}

count 변수를 출력한다.

만약 문자열이라면 단어 주위에 따옴표( ' or " )가 온다.

 

문자열 템플릿

더 유용한 출력 방법

fun main() {
	val count: Int = 2
    println("읽지 않은 메시지 $count개가 있습니다.")
}

count 변수 앞에 $ 기호를 추가하여 $count 라는 템플릿 표현식이 포함되어 있으므로 이는 문자열 템플릿이다.

$count는 0으로 대체되고 최종 출력은 "읽지 않은 메시지 2개가 있습니다."가 된다.

 

 

유형 추론

변수를 선언할 때 유형을 명시적으로 코드에 작성하지 않고도 Kotlin 컴파일러가 어떤 데이터 유형이어야 하는지 추론하거나 결정 할 수 있는 경우 사용가능하다. 즉, 변수의 초깃값을 제공하면 변수 선언에서 데이터 유형을 생략할 수 있다.

val count = 2

콜론 기호(:)와 Int 데이터 유형은 생략된다.

 

 

정수가 포함된 기본 연산

fun main() {
	val unreadCount = 5
    val readCount = 100
    println("총 ${unreadCount + readCount}개의 메시지가 있습니다.")
}

프로그램을 실행하면 "총 105개의 메시지가 있습니다." 가 출력된다.

더 복잡한 표현식이 있는 경우 중괄호로 묶고 $ 기호를 중괄호 앞에 배치한다.

${unreadCount + readCount} => 105 가 된다.

 

 

2. 변수 업데이트

앱이 실행 중일 때는 변수 값을 업데이트해야 할 수 있다. 예를 들어 장바구니에 상품을 추가할 때마다 장바구니 합계가 증가한다.

fun main() {
    val cartTotal = 0
    cartTotal = 20
    println("Total: $cartTotal")
}

해당 프로그램을 실행하면 컴파일 오류가 발생한다.

이 오류에는 val을 다시 할당할 수 없다고 표시된다.(Val connot be reassigned)

 

변수 값을 업데이트해야 한다면 val 대신 var로 변수를 선언한다.

  • val 키워드: 변수 값이 변경되지 않을 것으로 예상하는 경우 사용, 읽기 전용
  • var 키워드: 변수값이 변경될 수 있을 것으로 예상하는 경우 사용
fun main() {
    var cartTotal = 0
    cartTotal = 20
    println("Total: $cartTotal")
}

프로그램을 실행하면 성공적으로 컴파일 된다.

Total: 20

 

증감 연산자

++ 연산자, --연산자를 사용할 수 있다.

fun main() {
    var count = 10
    println("You have $count unread messages.")
    count++
    println("You have $count unread messages.")
}
You have 10 unread messages.
You have 11 unread messages.

 

3. 다른 데이터 유형

Double

fun main() {
    val trip1: Double = 3.20
    val trip2: Double = 4.10
    val trip3: Double = 1.72
    val totalTripLength: Double = 0.0
    println("$totalTripLength miles left to destination")
}
9.02 miles left to destination

 

String

String 변수 끼리의 + 연산은 문자열 두개를 서로 연결한다.

fun main() {
    val nextMeeting = "Next meeting is:"
    val date = "January 1"
    val reminder = nextMeeting + date
    println(reminder)
}
Next meeting is:January 1

 

Boolean

true 또는 false로 표현되는 값 두개만 있을 때 사용.

앱의 알림이 사용 설정되어 있는지 사용 중지되어 있는지 나타나는 변수 등으로 사용

fun main() {
    var notificationsEnabled: Boolean = false
    println("Are notifications enabled? " + notificationsEnabled)
}

String에 연결할 수 있다.

'Kotlin' 카테고리의 다른 글

Kotlin 스타일 가이드 - 2  (0) 2025.02.09
Kotlin 스타일 가이드 - 1  (0) 2025.02.07