코틀린은 자바개발자라면 유용하게 쓰고 있을 IntelliJ를 만든 회사 JetBrains에서 만든 프로그래밍 언어로 자바처럼 JVM에서 실행된다. 자바와 어떤 문법적 차이점이 있는지 알아보자.
//Java
int a = 1;
//Kotlin
var a: Int = 1
val b: Int = 2
자료형 변수명 = 값;var (또는 val) 변수명: 자료형 = 값var: 변할 수 있는 변수를 선언할때 사용val: 변하지 않는 변수를 선언할때 사용 if-else 문은 자바와 같지만 switch-case문과는 비슷하지만 약간의 차이가 있다.//java 14부터 지원되는 switch expression
switch (num) {
case 1 -> {
...
}
case 2 -> {
...
}
...
default -> {
...
}
}
//Kotlin
when (num) {
1 -> {
...
}
2 -> {
...
}
...
else -> {
...
}
}
//Java
//for문
for(int i=0; i<10; i++){
...
}
//향상된 for문
for(String s : list) {
...
}
//Kotlin
for(i in list) {
...
}
for(i in 1...10) { //1 부터 10까지
...
}
//Java
반환형 function 함수명(자료형 변수명, ...){
...
}
//Kotlin
fun 함수명(변수명:자료형, ...): 반환형 {
...
}