Kotlin 3

[Kotlin] 코틀린 살짝 맛보기 - 함수

다음은 함수 사용입니다. 코드를 짜다 보면 가장 많이 자바와 다른게 체감되는 부분입니다. private fun functionName(name: String, age: Int): String { } 형태를 먼저 적어봤습니다. 자바로 표현하면 아래와 같은 형태일겁니다. private String functionName(String name, int age) { } fun 이라는 키워드를 통해서 함수를 선언하고, 반환 타입의 위치도 다릅니다. 사실 여기까지의 문법만 적응된다면 나머지는 자바와 크게 다르지 않습니다. private fun functionName( name: String = "짱구", age: Int = 10 ): String { } 하지만 이런모양은 어떤가요? 매개변수의 기본값을 이렇게 할당 ..

언어/Kotlin 2022.07.20

[Kotlin] 코틀린 살짝 맛보기 - 제어문

코틀린에서의 제어문도 자바와 차이가 있는 부분입니다. 코틀린에서의 If-else 문은 그 자체로 하나의 표현식 (expression) 이 됩니다. 이는 if-else 문을 그대로 return 할 수도 있는 뜻이기도 합니다. Java에서 클린코드를 구현하다보면 else 문을 되도록 사용하지 않는 것을 권고합니다. Early return 을 통해 else 를 쓰지 않고 로직이 처리되는 것을 선호합니다. 그런데 코틀린에서는 그 자체가 하나의 표현식이라서 바로 return 문에서 활용이 가능합니다. fun getGradeWithIf(score: Int): String { return if (score >= 50) { "P" } else { "F" } } 위와 같은 표현이 가능합니다. switch-case 구문은..

언어/Kotlin 2022.07.20

[Kotlin] 코틀린 살짝 맛보기 - 타입과 변수

코틀린을 공부해보고자 합니다. 현재 회사에서 사용하고 있는 언어이지만 학습해본적이 없어 시작해보려고 합니다. 현재 간단하게 인프런의 기본개념 강의를 들은 상태에서 지금까지 써왔던 Java 와 다른 몇가지를 먼저 작성해보고 어떻게 코틀린을 사용해서 클린코드를 만들 수 있을지 이어서 작성해보려고 합니다 :) 먼저 변수에 대한 것을 살펴보겠습니다. // 가변 var number1 = 10L // 불변 val number2 = 10L // 타입을 명시적으로 작성하지 않아도, 타입이 추론된다. // 초기값이 없으면 타입 지정해줘야함 var number3: Int val number4: Long // Long, long -> 코틀린은 연산이 필요한 경우, 알아서 primitive type 으로 변환한다. // nu..

언어/Kotlin 2022.07.10