리스트 예시: 게시물이 존재할 경우 3건을 노출합니다.
- 코틀린에서 예외를 다루는 방법 1. try catch finally 구문 1) 주어진 문자열을 정수로 변경하는 예제 Java)private int parseIntOrThrow(@NotNull String str) { try { return Integer.parseInt(str); } catch (NumberFormatException e) { throw new IllegalArgumentException(String.format("주어진 %s는 숫자가 아닙니다", str)); }}Kotlin)fun parseIntOrThrow(str: String): Int { try { return str.toInt() } catch (e: NumberFormatException) {.. 2026.10.06
- 코틀린에서 반복문을 다루는 방법 1. for-each 문 1) 숫자가 들어있는 리스트를 하나씩 출력 Java)List numbers = Arrays.asList(1L, 2L, 3L);for (long number : numbers) { System.out.println(number);}Kotlin)val numbers = listOf(1L, 2L, 3L) // 컬렉션 생성for (number in numbers) { // : 대신 in 사용 println(number)}Java 는 :, Kotlin 은 in 사용 Java 와 동일하게 in 뒤에는 Iterable 이 구현된 타입이라면, 모두 들어갈 수 있다. in 앞에 변수는 타입이 없는데, 추론 가능해서 생략된 것이다. 2. 전통적인 for 문 1) 1부터 3까지 출력 Ja.. 2026.09.28
- 코틀린에서 조건문을 다루는 방법 if 문, if/else 문, if/else if/else 문 모두 Java 와 문법이 동일 1. if 문 1) if 문 Java)private void validateScoreIsNotNegative(int score) { if (score Kotlin)fun validateScoreIsNotNegative(score: Int) { if (score if (조건) { 어떠한 구문 } 함수에서 Unit(void)이 생략됨 함수를 만들 때 fun 사용 new 사용하지 않고 예외 throw -> Java 와 큰 차이 없음 2) if/else 문 Java)private String getPassOrFail(int score) { if (score >= 50) { return.. 2026.09.27
- 코틀린에서 연산자를 다루는 방법 1. 단항 연산자 / 산술 연산자 Java, Kotlin 완전 동일 1) 단항 연산자 ++ -- 2) 산술 연산자 + - * / % 3) 산술대입 연산자 += -= *= /= %= 2. 비교 연산자와 동등성, 동일성 1) 비교 연산자 > >= Java, Kotlin 사용법 동일 단, Java 와 다르게, 객체 비교시 비교 연산자 사용하면 자동으로 compareTo 호출 public class JavaMoney implements Comparable { private final long amount; public JavaMoney(long amount) { this.amount = amount; } @Override public int compareTo(@NotNul.. 2026.09.23
- 코틀린에서 Type을 다루는 방법 1. 기본 타입 Byte Short Int Long Float Double 부호없는 정수들(음수 없이 0과 양수만을 나타내는 숫자 표현 방식) 1) 코틀린에서는 선언된 초기값을 보고 타입을 추론val number1 = 3 // Intval number2 = 3L // Longval number3 = 3.0f // Floatval number4 = 3.0 // Double2) Java 와 다른내용 : 기본 타입 명시적 변환 #1 Java : 기본 타입 간의 변환은 암시적으로 이루어질 수 있다.int jNumber1 = 4;long jNumber2 = jNumber1;System.out.println(jNumber1 + jNumber2);int 타입의 값이 long 타입으로 암시적 변경 -> 더 .. 2026.09.22