변수 타입

코틀린은 대문자로 시작

자바

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

+ Recent posts