Type을 다루는 방법

Young Soo Oh·2023년 7월 30일
0

kotlin

목록 보기
4/8

//Java 에선
int number1 = 4;
long number2 = number1;
System.out.println(number1 + number2);

//int 타입의 값이 long 타입으로 암시적으로 변경되었고 Java 에서는 더 큰 타입으로 암시적 변경이 가능

하지만 코틀린에서는 불가능

val number1 = 4
val number2 = number1 // 컴파일 에러

//-> solution
val number = 3 //--int
val number2: Long = number.toLong() //으로 해결

to 변환 타입을 사용해야된다.

객체 타입 예제

fun printAgeIfPerson(obj: Any){
	if(obj is person){
	val person obj as person
	println(person.age)
	}
}

fun printAgeIfPerson(obj: Any){
	if(obj !is person){
	val person obj as person
	println(person.age)
	}
}

java → instanceof

kotlin → is

→ as 는 타입으로 변경

Any (Java의 Object) : 최상의 타입

Unit

Nothing

String interpolation/ String Indexing

1개의 댓글

comment-user-thumbnail
2023년 7월 30일

유익한 글이었습니다.

답글 달기