반응형
SMALL

코틀린 14

[Android] 코틀린(Kotlin) null과 예외(Exception)

오늘도 넷플릭스로 플래쉬(Flash)를 시청하면서 코틀린(Kotlin) 학습을 이어가겠습니다 주제는 제목처럼 코틀린의 null과 예외(Exception)처리입니다 null은 var이나 val 변수의 값이 없다는 것을 나타내는 값인데 자바를 포함해서 많은 프로그래밍 언어에서 null은 프로그램이 중단되는 크래시(crash)를 유발하는 원인이 됩니다 이유는 컴파일 시점에 에러를 알 수 없기 떄문인데 코틀린은 null 가능 타입과 불가능 타입을 구분하여 위험을 사전에 방지할 수 있습니다 fun main(args: Array) { var beverage = readLine()?.capitalize() println(beverage) } 위의 코드에서 readLine() 다음에 ?를 붙이지 않는다면 에러가 발생합..

Android 2020.04.18

[Android] 코틀린(Kotlin) 함수(Function)

코틀린 학습 3일차가 되었네요 오늘은 코틀린의 함수를 학습하겠습니다 const val MAX_EXPERIENCE: Int = 500 private fun formatHealthStatus(healthPoints: Int, isBlessed: Boolean): String { val healthStatus = when (healthPoints) { 100 -> "In best condition" in 90..99 -> "There are some abrasions" in 75..89 -> if (isBlessed) { "There are minor wounds, but they are healing quickly" } else { "There are minor wounds" } in 15..74 -> "A..

Android 2020.04.18

[Android] 코틀린(Kotlin) 변수(Variable)/상수(Constant)/데이터 타입(Data type)/제어 흐름(Control flow)

요새 넷플릭스(Netflix)의 플래시 정주행 중인데 너무 재밌네요-_- 지난 번에 코틀린(Kotlin) 학습을 위해 인텔리제이(IntelliJ) 설치를 진행했으니 본격적으로 시작해야겠죠? 설치 방법이 궁금하시다면 아래의 링크로 Go~ 2020/04/16 - [Android] - [Android] 인텔리제이(IntelliJ IDEA) 설치 [Android] 인텔리제이(IntelliJ IDEA) 설치 어느 덧 봄도 거의 끝나가는지 슬슬 몸에서 땀이 나기 시작하네요-_- 오늘은 코틀린 애플리케이션을 개발하기 위해 인텔리제이(IntelliJ)를 설치해보겠습니다 인텔리제이는 코틀린(Kotlin) 언어를 만든 젯브레인즈.. yssa.tistory.com 자 그럼 먼저 코틀린의 변수(Variable)와 상수(Con..

Android 2020.04.17

[Android] 인텔리제이(IntelliJ IDEA) 설치

어느 덧 봄도 거의 끝나가는지 슬슬 몸에서 땀이 나기 시작하네요-_- 오늘은 코틀린 애플리케이션을 개발하기 위해 인텔리제이(IntelliJ)를 설치해보겠습니다 인텔리제이는 코틀린(Kotlin) 언어를 만든 젯브레인즈(JetBrains)에서 개발한 통합 개발 환경(IDE, Integrated Development Environment)입니다 인텔리제이를 사용하는 이유를 살펴보면 다음과 같습니다 인텔리제이(IntelliJ)를 사용하는 이유 1. 코틀린을 만든 젯브레인즈에서 만든 젯브레인즈에서 인텔리제이를 만들어서 인텔리제이와 코틀린 간의 통합이 잘 설계됨 2. 문법이나 의미상으로 적합한 코드를 작성하게 해줌 3. 코드 실행 중 디버깅이 가능 4. 기존 코드의 리팩터링과 코드 형식 변경 등을 할 수 있음 코틀..

Android 2020.04.16
반응형
LIST