변수 타입
코틀린은 대문자로 시작
자바 double : 123.5 float : 123.5f long : 123L int : 123 short : 16 byte : 8 String |
코틀린 Double : 123.5 Float : 123.5f Long : 123L Int : 123 Short : 16 Byte : 8 String |
변수 선언
var 변수이름: 변수타입 = 값
자바 String name = "a"; final String name = "a"; |
코틀린 var name = "a" val name = "a" |
Null의 사용
코틀린은 Null을 허용하지 않는다 허용하려면 물음표(?)를 추가해야 한다
자바 String name = "a"; name = null; |
코틀린 var name: String? = a name = null |
변수 Casting
자바 instanceof Object object = "name"; int index = 0; if (object instanceof Integer) { index = (int) object; } System.out.println("index : " + index);
|
코틀린 as 와 is as의 사용 val a: Any? = "ABC" val b: Int? = a as? Int println("Out b $b") //Out b null
is의 사용 val a: Any? = "ABC" val b: Int? = 0 if (a is Int) { b = a as? Int } println("Out b $b") //Out b 0 |
Elvis Operator
val a: Any? = "ABC"
val b: Int? = a as? Int ?: 0
println("Out b $b")
is와 when 활용
자바 Object object = "name"; int index = 0; if (object instanceof Integer) { index = (int) object; } System.out.println("index : " + index); |
코틀린 val a: Any? = "ABC" when(a) { is Int -> println(a) is String -> println(a) else -> println("nothing") } //print "ABC" |
'Android' 카테고리의 다른 글
[Android] 코틀린 기본 문법 - 2 (0) | 2019.04.09 |
---|---|
[Android] Appcompat Library 란? (0) | 2019.04.08 |
[Android] retrofit 통신 (0) | 2019.04.02 |
[Android] CustomListener 사용 (0) | 2019.04.02 |
[Android] AlertDialog 사용 (0) | 2019.04.02 |