Kotlin과 Java의 차이점을 살펴보며 Kotlin에 대해서 알아보려고 합니다.
변수
Final
Kotlin에서는 변경 가능한 변수와 변경 불가능한 변수는 var, val로 나타낸다.
- Java
String name = "KiBong";
final String nameFinal = "KiBong";
Java에서는 불변을 final 키워드로 나타낸다.
- Kotlin
var name = "KiBong"
val nameFinal = "KiBong"
그리고 val 컬렉션에는 Element를 추가할 수 있다.
Type
Kotlin에서는 컴파일러가 자동적으로 타입을 추론해 준다.
- Java
String name = "KiBong"
Java에서는 필드를 생성할 때 꼭 타입을 명시해야 한다.
- Kotlin
val name = "KiBong"
val nameType: String = "KiBong"
Kotlin에서는 Java와 달리 타입을 명시하지 않아도 컴파일러가 자동적으로 타입을 추론한다.
물론, Type을 명시해도 사용 가능하다.
Initialization
Kotlin에서는 변수를 초기화해야지만 사용가능하다. (초기화 안 할 시에는 컴파일 에러가 발생하게 된다.)
- Java
String name;
- Kotlin
var name; //X
var name = "KiBong"
Primitive Type - Reference Type
Kotlin은 Java와 달리 primitive type과 reference type을 구별해서 사용하지 않아도 된다.
- Java
int nubmer1 = 1;
Integer number2 = 2;
Java에서는 primitive type과 reference type을 구별해서 사용해야 한다.
- Kotlin
val number: Integer = 1
코틀린에서는 자동적으로 각각 상황에 맞게 primitive type과 reference type을 사용한다.
Nullable
Kotlin은 변수에 Nullable을 설정할 수 있다.
val number: Integer? = 2
Instance
Kotlin은 인스턴스 생성을 할 때 Java와 달리 new를 붙이면 안 된다.
- Java
Kibong kibong = new KiBong("kibong")
- Kotlin
val kibong = KiBong("kibong")
출처:
자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의 | 최태현 - 인프런
최태현 | 이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다., 요즘 대세인 코틀린을 공부하고 싶다면?⭐ J
www.inflearn.com
'Kotlin > Basic' 카테고리의 다른 글
Kotlin은 Java와 무엇이 다른가? (4) - 제어문 (1) | 2024.09.16 |
---|---|
Kotlin은 Java와 무엇이 다른가? (4) - 연산자 (1) | 2024.09.13 |
Kotlin은 Java와 무엇이 다른가? (3) - Type (0) | 2024.09.12 |
Kotlin은 Java와 무엇이 다른가? (2) - Null (1) | 2024.09.12 |
Kotlin Deep Dive 시작 (0) | 2024.09.10 |