패키지 정의
- 자바 프로젝트처럼 디렉터리와 매치 되어야 하지는 않는다.
package my.demo
import java.util.*
// ...
- 패키지를 지정하지 않으면 이름이 없는 기본(default) 패키지에 속한다.
- import의 이름이 충돌하면 as 키워드로 로컬에서 사용할 이름을 변경해서 충돌을 피할 수 있다.
import foo.Bar // Bar로 접근
import bar.Bar as bBar // bBar는 'bar.Bar'를 의미
- import는 클래스 뿐만 아니라 다른것도 임포트 할 수 있다.
- 최상위레벨 함수와 프로퍼티, 오브젝트 선언의 함수와 프로퍼티, 열거형 함수
fun main(args : Array<String>) {
val name = "jiyeon"
val count = 10
val count2 = 20
println ( "name : " + name )
println ( "count : $count, count2 : ${count2 + 10}" )
}
명시적 타입의 변환
- 작은 타입에서 좀 더 큰 타입으로의 변환은 명시적으로 변환하여야 한다.
val a : Int? = 1
val b : Long? = a // 명시적 형변환이 필요하다. 컴파일 중단 (mismatch)
print ( a == b )
val b : Byte = 1 // OK, literals are checked statically
val i : Int = b // ERROR
val i : Int = b.toInt() // OK : explicitly widened
명시적 변환 함수들
- toByte() : Byte toLong() : Long
- toShort() : Short toFloat() : Float
- toInt() : Int toDouble() : Double
- toChar() : Char
'# 02 > 코틀린' 카테고리의 다른 글
[Kotlin] 변수와 타입 3 (0) | 2019.08.12 |
---|---|
[Kotlin] 변수와 타입 2 (0) | 2019.08.12 |
[Kotlin] 언어의 특징 (0) | 2019.08.12 |
[Kotlin] super와 this의 참조 (0) | 2019.08.08 |
[Kotlin] 상속과 다형성 (0) | 2019.08.07 |