본문 바로가기

# 02/코틀린

[Kotlin] 변수와 타입 1

반응형

패키지 정의

- 자바 프로젝트처럼 디렉터리와 매치 되어야 하지는 않는다.

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