Home [Kotlin] Data types
Post
Cancel

[Kotlin] Data types

[Kotlin] Data types

Variable types

1
2
val text = "Hello, I am studying Kotlin now."
val n = 1
  • 위의 상황에서 코틀린은 textstring으로, n숫자로 안다.
  • 변수들에 대해서 자동으로 타입을 결정
  • 이런 mechanism 을 타입추론 (type inference)라고 부른다.

직접 타입을 명시하는 방법

1
2
3
4
5
6
7
8
val/var identifier = initialization
val/var identifier: Type = initialization

// NOTE
// 타입의 이름은 언제나 대문자로 시작해야한다.

val text: String = "Hello, I am studying Kotlin now."
val n: Int = 1
  • 타입을 명시하는 것은 코드를 보다 정확하고 읽기 쉽게 만들어 준다.
  • 만약 변수를 먼저 선언하고, 나중에 초기화하려면, 타입추론은 제대로 작동하지 않는다.

  • 잘못된 예
    • 타입추론은 선언당시에 변수가 있어야지 가능
1
2
val greeting // error
greeting = "hello"
  • 정상적인 예
1
2
val greeting: String // ok
greeting = "hello"

Type mismatch

1
2
3
4
val n: Int = "abc" // Type mismatch: inferred type is String but Int was expected

var age = 30 // the type is inferred as Int
age = "31 years old" // Type mismatch

References

This post is licensed under CC BY 4.0 by the author.

[Kotlin] Values and variables

[Kotlin] Basic types