📘 Backend/Kotlin2023. 4. 17. 12:46Kotlin - Function

💡 코틀린에서 함수를 다루는법 목차 함수 선언 문법 Default Parameter Named Argument (parameter) 같은 타입의 여러 파라미터 받기 (가변인자) 💡 함수 선언 문법 함수는 클래스 내부, 파일 최상단, 한 파일 안에 여러 함수가 존재할 수 있다. 코틀린에서 함수의 결과값이 하나라면 block 대신 = 를 사용 가능하다. 그리고, 파라미터의 타입이 동일하면 타입추론이 가능해 반환타입의 생략도 가능하다. block { }을 사용하는 경우 반환타입이 Unit이 아니면 타입 명시를 해줘야 한다. 두 정수를 받아 더 큰 정수를 반환하는 예시 // Java public int max(int a, int b) { if (a > b) { return a; } return b; } 코틀린에..

📘 Backend/Kotlin2023. 4. 16. 00:55Kotlin - Exception

💡 코틀린에서 예외를 다루는법 목차 Try Catch Finally Checked & Unchecked Exception Try With Resource 💡 Try Catch Finally Try-Catch-Finally 문법은 자바,코틀린이 둘 다 동일하며, 코틀린에선 Expression이다. 코틀린에서 try-catch는 Expression이기 떄문에 return이나 변수의 값에 바로 할당이 가능하다 주어진 문자열을 정수로 변경하는 예시 // Java private int parseIntOrThrow(@NotNull String str) { try { return Integer.parseInt(str); } catch (NumberFormatException e) { throw new IllegalA..

📘 Backend/Kotlin2023. 4. 6. 21:52Kotlin - Operator

💡 코틀린에서 연산자를 다루는법 목차 단항 & 산술연산자 비교연산자 / 동등 & 동일성 논리 & 특이한 연산자 연산자 오버로딩 💡 단항 연산자 / 산술 연산자 단항 : ++, -- 산술 : +, -, *, /, % 산술 대입 : +=, -=, *=, /=, %= 💡 비교 연산자와 동등성 & 동일성 비교연산자 비교 : >, =, money2) { println("Money1이 Money2보다 금액이 큽니다.") } 동등성 & 동일성 자바에서 동일성은 '==', 동등성은 'equals'를 사용했었다. 코틀린에서는 동일성에 '===' 사용, 동등성에 '=='를 호출한다. '=='를 사용하면 간접적으로 equals를 호출해준다. val mo..

📘 Backend/Kotlin2023. 4. 6. 21:52Kotlin - Condition

💡 코틀린에서 조건문을 다루는법 목차 Condition Expression & Statement Switch & When 💡 Condition 자바와 코틀린의 if문 차이점 void 생략 (Unit 키워드 사용, Unit 생략 가능) 함수를 만들때 fun 키워드 사용 Exception을 던질 때 new 키워드 생략 // Java private void validateScoreIsNotNegative(int score) { if (score < 0) { throw new IllegalArgumentException(String.format("%s는 0보다 작을 수 없습니다."), score); } } fun validateScoreIsNotNegative(score: Int) { if (score < 0)..

📘 Backend/Kotlin2023. 4. 6. 20:55Kotlin - Loop

💡 코틀린에서 Loop를 다루는법 목차 ForEach For While 💡 For-Each 자바와 코틀린의 For-Each 차이점 컬렉션을 만드는 방법이 다르다. &#39;:&#39; 대신 &#39;in&#39;을 사용한다. Iterable이 구현된 타입이라면 For-Each문에 전부 들어갈 수 있다. // 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) { println(number) } 💡 For &#39;..&#39; : 범위를 만들어 내는..

📘 Backend/Kotlin2023. 4. 3. 07:47Kotlin - Type

💡 코틀린에서 Type을 다루는 방법 코틀린에서는 선언된 기본값을 보고 타입을 추론한다. val number1 = 3 // Int val number2 = 3L // Long val number3 = 3.0f // Float val number4 = 3.0 // Double 자바는 기본 타입간의 타입 변환은 암시적으로 이루어질 수 있지만, 코틀린의 기본 타입간 타입 변환은 to를 이용한 명시적 변환이 이루어져야 한다. 아래 예시는 자바의 암시적 타입 변환 예시이다. // Java int number1 = 4 long number2 = number1 // 암시적 타입 변환 System.out.println(number1 + number2) 코틀린에서의 코드 // ----------명시적 타입변환 예시---..

📘 Backend/Kotlin2023. 4. 3. 07:46Kotlin - Nullable

💡 코틀린에서 Null을 다루는법 코틀린에서는 기본적으로 모든 변수에 Null이 들어갈 수 없게 설정 되어있다. 위의 Long은 객체이다, 그러므로 Null이 들어갈 수 있음을 의미한다. 코틀린에서는 &#39;Null이 될 수 있는&#39;을 &#39;?&#39; 기호로 타입 뒤에 정의한다. var 변수명: 타입? = 값 var number1: Long? = 1_00L number1 = null Nullable 타입은 Null 체크를 무조건 해주어야 한다. 예시 1번 함수, boolean (Primitive Type) 2번 함수, Boolean (Reference Type) 3번 함수, boolean (Primitive Type) 1번 함수의 파라미터의 타입인 String에서 Nullable을 선언해줬다..

image