자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 클래스와 프로퍼티 Person 클래스를 통해 코드를 확인해보자. public class JavaPerson { // 컴파일 에러 발생 : Variable 'name' might not have been initialized private final String name; private int age; } 위 코드를 보면 name 필드를 final로 지정했기 때문에 값을 할당해주기 전까지는 컴파일 에러가 발생하게 된다. public class JavaPerson { private final String name; private int age; public JavaPers..
자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 try-catch try-catch는 특정한 구문을 실행할 때 발생하는 예외를 잡아서 처리를 해준다. java에서 흔히 사용되는 Integer.parseInt()를 예시로 살펴보자. public final class Integer { public static int parseInt(String s) throws NumberFormatException { return parseInt(s,10); } public static int parseInt(String s, int radix) throws NumberFormatException { ... } } 위 코드를 보면 p..
자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 var VS val 모든 변수는 우선 val로 만들고, 꼭 필요한 경우 var로 변경한다. long number1 = 10L; final long number2 = 10L; long과 final long의 차이는 가변 / 불변의 차이를 나타낸다. 구분 설명 long 처음 값을 할당 받고 나서, 다시 한 번 값을 바꿔줄 수 있다. final long 한 번 값을 지정해주면 더 이상 바꿀 수 없다. 위 코드를 코틀린으로 변환하면 다음과 같다. // variable var number1 = 10L // value val number2 = 10L 코틀린에서는 모든 변수에 수정..
Pair란 Pair란, 한 쌍;두 부분이 함께 붙어 하나를 이루는 것을 의미한다. kotlin에서도 동일하게 쌍을 의미하는 클래스이며, 클래스 구조는 아래와 같이 생겼다. public data class Pair( public val first: A, public val second: B ) : Serializable 자세한 내용은 공식 문서를 참고하면 좋을 것 같다. Pair의 사용 앞서 설명한 것과 같이 2개의 변수를 묶어서 사용할 수 있으며, 어떠한 타입이든 넣을 수 있다. 데이터 저장 아래 코드와 같이 다양한 방법으로 정의가 가능하다. var a = Pair(1, "짱구") val b = Pair(second = "철수", first = 2) val (c1, c2) = Pair(3, "유리") v..