전체 글 501

Also 함수

Random.nextInt(100).also { print("getRandomInt() generated value $it") } Random.nextInt(100).also { value -> print("getRandomInt() generated value $value") } int value = Random().nextInt(100); System.out.print(value); 람다식에서 사용하는 방식인데, 매개변수를 통해서 값을 전달하는 방식입니다. 두가지 방법이 있는데, 첫번째 방법은 파라미터값이 없이 it으로 값을 출력하는 방법입니다. 두번째 방법은 파라미터 값을 value로 하고 value로 값을 출력하는 방법입니다. 이와같이 Also문은 람다식으로 사용하여 값을 반환하기 때문에 객체 유..

Android/Kotlin 2021.07.02

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