1. 변수 정의 및 사용
변수 선언
val count: Int = 0
숫자 0을 보유하는 count 라는 정수 변수를 선언한다.
변수 이름(name)
- 변수 이름은 원하는 대로 선택 할 수 있지만 kotlin 키워드는 변수 이름으로 사용하지 않는 것이 좋다.
- 코드를 더 쉽게 읽을 수 있도록 변수가 보유한 데이터를 설명하는 이름을 사용하는 것이 좋다.
- 변수 이름은 카멜 표기법 규칙을 따라야 한다.
예시
- 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 |