우주먼지
블로그 이전합니다
카테고리 없음 2023. 4. 22. 01:26

블로그 이전 완료

Kotlin - Loop
Languages/Kotlin 2023. 4. 6. 20:42

💡 For-Each 자바와 코틀린의 For-Each 차이점 컬렉션을 만드는 방법이 다르다. ':' 대신 'in'을 사용한다. 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 '..' : 범위를 만들어 내는 연산자, IntProgression(등차수열)을 상속받은 IntRang..

Kotlin - Condition
Languages/Kotlin 2023. 4. 4. 16:04

💡 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) { throw IllegalArgumentException("${score}는 0보다 작을 수 없습니다.") } } 💡 ..

Kotlin - Operator
Languages/Kotlin 2023. 4. 4. 15:18

💡 단항 연산자 / 산술 연산자 단항 : ++, -- 산술 : +, -, *, /, % 산술 대입 : +=, -=, *=, /=, %= 💡 비교 연산자와 동등성 & 동일성 비교연산자 비교 : >, =, money2) { println("Money1이 Money2보다 금액이 큽니다.") } 동등성 & 동일성 자바에서 동일성은 &#39;==&#39;, 동등성은 &#39;equals&#39;를 사용했었다. 코틀린에서는 동일성에 &#39;===&#39; 사용, 동등성에 &#39;==&#39;를 호출한다. &#39;==&#39;를 사용하면 간접적으로 equals를 호출해준다. val money1 = JavaMoney(1_000L) val money2 = money1 val money3 = JavaMoney(1_0..

Kotlin - Null
Languages/Kotlin 2023. 4. 3. 08:52

💡 코틀린에서 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을 선언해줬다..

Kotlin - Type
Languages/Kotlin 2023. 4. 3. 08:52

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

Kotlin - Variable
Languages/Kotlin 2023. 4. 3. 08:51

💡 Kotlin에서 변수를 다루는 법 불변인 변수를 선언하려면 val를 사용한다. 가변인 변수를 선언하려면 var를 사용한다. 모든 변수는 우선 val(불변)로 만들고 필요한 경우 var(가변)로 변경하는게 디버깅 & 가독성에 좋다. // Java long number1 = 10L; final long number2 = 10L; Long number3 = 1_000L; Person person = new Person("홍길동"); // Kotlin var number1 = 10L val long number2 = 10L Long number3 = 1_000L Person person = new Person("홍길동") 그리고, 위의 코틀린 코드는 타입을 명시하지 않아도 자동으로 타입 추론이 되지만, 타입..

검색 태그