Android/Kotlin 18

When 문

when(x) { 1 -> print("X==1") 2 -> print("X==2") else -> { print("X is neither 1 nor 2") } } when(x){ 0,1 -> print("X==0 or X==1") else -> print("otherwise") } when(x){ in 1..10 -> print("X는 1부터 10 범위 안에 있음") !in 10..20 ->print("X는 10부터 20 범위 안에 없음") else -> print("otherwise") } when(x){ is Int -> print("x는 인트형") else -> print("X는 인트형이 아님") } 다음과 같이 Switch문이 없는 대신에 When문이 있습니다.

Android/Kotlin 2021.07.02

For 반복문

for (i in 1..5) { println(i) } // 1 2 3 4 5 for (i in 6 downTo 0 step 2) { println(i) } // 6 4 2 0 for (i in 1..5 step 3) { println(i) } // 1 4 val numberList = listOf(100, 200, 300) for (number in numberList) { println(number) } // 100 200 300 다음과 같이 반복문을 보면 java와 다르다는것을 알 수 있습니다. 첫번째 반복문 뜻은 1을포함에서 1부터 5까지의 범위를 뜻합니다. 두번째 반복문 뜻은 6을포함해서 6부터 0까지 내려가는데 2칸씩 내려간다는 뜻입니다. 세번째 반복문 뜻은 1을포함해서 1부터 5까 3칸씩 증..

Android/Kotlin 2021.07.02

Type

String var str String = "abcd" str = "abcd" + 1 // 출력값 : abcd1 str = "abcd" + "efg" // 출력값 : abcdefg 다음과 같이 문자열 합치기가 가능합니다. 신기한것은, 문자열과 정수형과 같이 타입이 달라도 문자형은 합칠수가 있다는 점입니다. Boolean val myTrue: Boolean = true val myFalse: Boolean = false val boolNull: Boolean? = null 자바에서는 Boolean에서 null값을 받을 수 있습니다. 하지만 Kotlin에서는 "?"(물음표)가 있어야지 nullable하다는 뜻이므로 물음표가 있어야지 null값을 받을 수 있습니다. 즉, 물음표가 없는 Boolean은 true..

Android/Kotlin 2021.07.02

Value, Variable

val a: Int = 1 val b = 2 val c = 3.14 val d: String d = "필수로 있어야 하는 구문" // d = "d의 초기값이 없으면 null이 될 수 있는데, d는 null이 될 수 없기 때문에" val e: String? var d: String = "첫번째 초기화" e = "두번째 초기화" val은 상수를 뜻합니다. Kotlin에서는 따로 변수타입을 선언하지 않아도 알아서 변수타입을 추론할 수 있습니다. String이라고 선언해놓고 초기화를 해놓지 않으면 에러가 날 수 있습니다. Kotlin에서는 Null safe라는 기능이 있어서, Null타입을 받을 수 있는 변수와 받을 수 없는 변수가 정해져 있습니다. 그러므로 꼭 초기화를 해야 합니다! val은 상수이기때문에 d..

Android/Kotlin 2021.07.01

Kotlin이란?

Kotlin은 JetBrain이라는 회사에서 만든 언어입니다. Intelij를 기반으로한 안드로이드 스튜디오 개발툴에서 안드로이드를 개발할 것입니다. Kotlin은 Java를 보완해서 만들어진 언어 이기 때문에 100% 자바 호환이 가능합니다. Kotlin은 2017년에 공식언어로 지정이 되었습니다. 굉장히 큰 의미를 가지고 있습니다. Google에서 공식적으로 지원하는 언어라는 의미가 되기 때문에 대단한 일입니다. Kotlin은 Java보다 신생언어이기 때문에 쉽게 배울 수 있습니다. Kotlin은 Java와 다르게 선언문 끝에 세미콜론이 붙지 않습니다. 다음 밑에 코드는 동일하게 작동이되는 function 입니다. fun sum(a: Int, b: Int) : Int { return a+b } fun..

Android/Kotlin 2021.07.01