java
-
Kotlin에서의 접근 제어 Java에는 4종류의 접근 지시어가 있다. public : 모든 곳에서 접근 가능 protected : 같은 패키지 또는 하위 클래스에서만 접근 가능 default : 같은 패키지에서만 접근 가능 (기본값) private : 선언된 클래스 내에서만 접근 가능 Kotlin에도 4종류의 접근 지시어가 있다. public : 모든 곳에서 접근 가능 (기본값) protected : 선언된 클래스 또는 하위 클래스에서만 접근 가능 internal : 같은 모듈에서만 접근 가능 private : 선언된 클래스 내에서만 접근 가능 * Kotlin에선 패키지를 namespaces를 관리하기 위한 용도로만 사용하고 가시성 제어에는 사용 X * 모듈 : 한 번에 컴파일되는 Kotlin 코드 K..
Study About Kotlin 6Kotlin에서의 접근 제어 Java에는 4종류의 접근 지시어가 있다. public : 모든 곳에서 접근 가능 protected : 같은 패키지 또는 하위 클래스에서만 접근 가능 default : 같은 패키지에서만 접근 가능 (기본값) private : 선언된 클래스 내에서만 접근 가능 Kotlin에도 4종류의 접근 지시어가 있다. public : 모든 곳에서 접근 가능 (기본값) protected : 선언된 클래스 또는 하위 클래스에서만 접근 가능 internal : 같은 모듈에서만 접근 가능 private : 선언된 클래스 내에서만 접근 가능 * Kotlin에선 패키지를 namespaces를 관리하기 위한 용도로만 사용하고 가시성 제어에는 사용 X * 모듈 : 한 번에 컴파일되는 Kotlin 코드 K..
2024.03.09 -
Kotlin의 예외 처리 Kotlin의 예외 처리는 Java의 예외처리와 매우 유사하다. fun function1(str: String): Int { try { return str.toInt() } catch (e: NumberFormatException) { throw IllegalArgumentException("주어진 ${str}은 숫자가 아닙니다.") } } fun function2(str: String): Int? { return try { str.toInt() } catch (e: NumberFormatException) { null } } Java는 Unchecked Exception이 있으면 예외 처리를 해야한다는 표시로 빨간 줄이 뜨며 오류를 발생시킨다. 하지만 Kotlin은 그런 오류가..
Study About Kotlin 4Kotlin의 예외 처리 Kotlin의 예외 처리는 Java의 예외처리와 매우 유사하다. fun function1(str: String): Int { try { return str.toInt() } catch (e: NumberFormatException) { throw IllegalArgumentException("주어진 ${str}은 숫자가 아닙니다.") } } fun function2(str: String): Int? { return try { str.toInt() } catch (e: NumberFormatException) { null } } Java는 Unchecked Exception이 있으면 예외 처리를 해야한다는 표시로 빨간 줄이 뜨며 오류를 발생시킨다. 하지만 Kotlin은 그런 오류가..
2024.02.28 -
Kotlin에서의 제어문 Statement : 프로그램의 문장으로 하나의 값으로 도출되지 않는다. Expression : 하나의 값으로 도출되는 문장이다. 먼저 java에서는 if-else 문을 하나의 값으로 도출되는 문장으로 취급을 하지 않는다. 하지만 Kotlin에서는 Expression으로 하나의 값으로 도출되는 문장으로 취급한다. 따라서 아래의 코드가 가능하다. fun function1(num: Int): String { return if(num >= 50) { "P" } else { "F" } } fun function2(num: Int): String { return if(num >= 90) { "A" } else if(num >= 80) { "B" } else if(num >= 70) { "..
Study About Kotlin 3Kotlin에서의 제어문 Statement : 프로그램의 문장으로 하나의 값으로 도출되지 않는다. Expression : 하나의 값으로 도출되는 문장이다. 먼저 java에서는 if-else 문을 하나의 값으로 도출되는 문장으로 취급을 하지 않는다. 하지만 Kotlin에서는 Expression으로 하나의 값으로 도출되는 문장으로 취급한다. 따라서 아래의 코드가 가능하다. fun function1(num: Int): String { return if(num >= 50) { "P" } else { "F" } } fun function2(num: Int): String { return if(num >= 90) { "A" } else if(num >= 80) { "B" } else if(num >= 70) { "..
2024.02.28 -
Kotlin에서의 타입 Kotlin에서는 선언된 기본값을 보고 타입을 추론한다. val number1 = 1// Int val number2 = 1L// Long val number3 = 1.0f// Float val number4 = 1.0// Double Kotlin에서의 타입 변환 Java에서는 더 작은 Byte를 가진 타입에서 더 큰 Byte를 가진 타입으로 변환할 때에는 명시적으로 작성하지 않아도 변환에 문제가 생기지 않았다. 하지만 Kotlin에서는 기본 타입간 변환은 명시적으로 이루어져야만 한다. val number1 = 4 val number2: Long = number1// Type mismatch (Error) val number2: Long = number1.toLong()// 변환 ..
Study About Kotlin 2Kotlin에서의 타입 Kotlin에서는 선언된 기본값을 보고 타입을 추론한다. val number1 = 1// Int val number2 = 1L// Long val number3 = 1.0f// Float val number4 = 1.0// Double Kotlin에서의 타입 변환 Java에서는 더 작은 Byte를 가진 타입에서 더 큰 Byte를 가진 타입으로 변환할 때에는 명시적으로 작성하지 않아도 변환에 문제가 생기지 않았다. 하지만 Kotlin에서는 기본 타입간 변환은 명시적으로 이루어져야만 한다. val number1 = 4 val number2: Long = number1// Type mismatch (Error) val number2: Long = number1.toLong()// 변환 ..
2024.02.28 -
Kotlin Java를 사용하다 보니 Java를 완벽히 대체할 수 있다는 Kotlin이라는 언어에 관심이 갔다. 그래서 Kotlin의 기본부터 한번 공부해보기로 했다. Java와 비슷하면서도 많이 다른 Kotlin.. 변수에 관해 Java와는 다르게 Kotlin에서는 처음 변수 설정을 할 때에는 var 또는 val을 사용한다. 여기서 var와 val의 차이점이 있는데 var = 변수 val = 상수 의 느낌이 있는 듯 했다. var로 변수를 선언하면 값을 바꿔서 정의를 할 수가 있다. 하지만 val로 변수를 선언하면 초기 선언 이후에 또 다른 값을 정의할 수 없다. 또한 타입을 명시하지 않아도 타입이 자동적으로 추론이 된다. Primitive type(기본 유형)과 Reference type(참조 유형)..
Study About Kotlin 1Kotlin Java를 사용하다 보니 Java를 완벽히 대체할 수 있다는 Kotlin이라는 언어에 관심이 갔다. 그래서 Kotlin의 기본부터 한번 공부해보기로 했다. Java와 비슷하면서도 많이 다른 Kotlin.. 변수에 관해 Java와는 다르게 Kotlin에서는 처음 변수 설정을 할 때에는 var 또는 val을 사용한다. 여기서 var와 val의 차이점이 있는데 var = 변수 val = 상수 의 느낌이 있는 듯 했다. var로 변수를 선언하면 값을 바꿔서 정의를 할 수가 있다. 하지만 val로 변수를 선언하면 초기 선언 이후에 또 다른 값을 정의할 수 없다. 또한 타입을 명시하지 않아도 타입이 자동적으로 추론이 된다. Primitive type(기본 유형)과 Reference type(참조 유형)..
2024.02.21