240422 코틀린 기본 문법 자바랑 비교하기(1)

이수진·2024년 4월 22일

코틀린은 자바개발자라면 유용하게 쓰고 있을 IntelliJ를 만든 회사 JetBrains에서 만든 프로그래밍 언어로 자바처럼 JVM에서 실행된다. 자바와 어떤 문법적 차이점이 있는지 알아보자.

  1. 변수 선언
//Java
int a = 1; 
//Kotlin
var a: Int = 1
val b: Int = 2
  • 자바의 변수 선언: 자료형 변수명 = 값;
  • 코틀린의 변수 선언: var (또는 val) 변수명: 자료형 = 값
    - var: 변할 수 있는 변수를 선언할때 사용
    - val: 변하지 않는 변수를 선언할때 사용
  1. 조건문
    if-else 문은 자바와 같지만 switch-case문과는 비슷하지만 약간의 차이가 있다.
//java 14부터 지원되는 switch expression
switch (num) {
	case 1 -> {
    	...
    }
    case 2 -> {
    	...
    }
    ...
    default -> {
    	...
    }
}
//Kotlin
when (num) {
	1 -> {
    	...
    }
    2 -> {
    	...
    }
    ...
    else -> {
    	...
    }
}
  1. 반복문
//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까지
	...
}
  1. 함수
//Java
	반환형 function 함수명(자료형 변수명, ...){
    	...
    } 
//Kotlin
	fun 함수명(변수명:자료형, ...): 반환형 {
    	...
    }

0개의 댓글