Android/Kotlin
-
[Android/Kotlin] 제네릭(Generic)Android/Kotlin 2022. 6. 27. 20:38
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 타입 체크 - 제네릭은 만들기 어렵고 만들 일 거의 없기 때문에 사용하는 방법만 알아두면 됨 val list1 = listOf(1,2,3,"가") - list1이 어떤 타입인지 확실하게 보장 받지x - list1[0]의 값을 string 변수에 넣고 싶으면 형변환 해줘야 함 - list1의 자료형은 Any(String, Int, Float의 부모) val str1: String = list1[3] - 위 코드는 syntax error 발생 val str1: String = list1[3].toString() - 위와 같이 toString 해줘야 사용 가능 val list2 = listOf("a","b","c") - 이 제네릭에 해당 - list2가..
-
[Android/Kotlin] 클래스(Class)Android/Kotlin 2022. 6. 25. 20:31
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 코드를 위에서 부터 아래로 순차적으로 실행을 하면 문제 해결 - Kotlin은 객체 지향 프로그래밍에 해당 - 객체 : 이름이 있는 모든 것(ex 레이싱 게임에서 맵, 자동차, 아이템 등이 객체에 해당) - 객체를 만들고 객체에 일을 시켜서 문제 해결 - 클래스 : 객체를 만들기 위한 설명서 - 클래스 선언시에는 기본적으로 private(class == private class와 동일) 1. class 클래스명(var 변수명1: 자료형, var 변수명2: 자료형, ...){ } 2. class 클래스명 { var 변수명1: 자료형 var 변수명2 : 자료형 constructor(변수명1: 자료형, 변수명2 : 자료형){ this.변수명1 = 변수명..
-
[Android/Kotlin] 반복문Android/Kotlin 2022. 6. 25. 19:30
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] val a = mutableListOf(1,2,3,4,5) for(i in a){ println(i) } for(i in 0 until a.size){ println(a.get(i)) } - until은 마지막 포함x for(i in 0 until a.size step(2)){ println(a.get(i)) } - 2씩 증가 - 위의 예제는 짝수 번째 인덱스만 출력 for(i in a.size - 1 downTo (0)){ println(a.get(i)) } for(i in a.size - 1 downTo (0) step(2)){ println(a.get(i)) } for(i in 0..10){ println(i) } - ..은 until과 달리 마..
-
[Android/Kotlin] CollectionAndroid/Kotlin 2022. 6. 25. 19:29
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - list, set, map - 변경 가능한 Collection val list1 = mutableListOf(1,2,3,3) val set1 = mutableSetOf(1,2,3,3) val map1 = mutableMapOf("one" to 1, "two" to 2) - 변경 불가능한 Collection val list1 = listOf(1,2,3,3) val set1 = setOf(1,2,3,3) val map1 = mapOf("one" to 1, "two" to 2) - 중복 허용 - listOf 사용해서 선언 var list1 = listOf(1,2,3,3) - 출력값 [1, 2, 3, 3] - get() 메서드 사용 list1.get(1)..
-
[Android/Kotlin] 배열(Array)Android/Kotlin 2022. 6. 25. 19:16
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] 1. 자료형 지정하는 방법 - var 배열명 = arrayOf(값) - 해당 자료형에 해당하는 값만 넣을 수 있음 var arr1 = arrayOf(1,2,3,4,5) 2. 자료형 지정하지 않는 방법 - var 배열명 = arrayOf(값) var arr2 = arrayOf(1,2,3,4,5) var arr3 = arrayOf(1,2,true,3.4,"Hello") - arr3과 같이 들어가는 값의 자료형이 일치하지 않아도 됨(추천하지 않는 방법) 1. get() 메서드 arr1.get(0) 2. [] 사용 arr1[0] 1. set() 메서드 arr1.set(0,1) - 0번째 인덱스에 1을 넣겠다는 의미 2. [] 사용 arr1[0] = 1 - 배..
-
[Android/Kotlin] 함수Android/Kotlin 2022. 6. 24. 19:51
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - fun 함수명 (매개변수명: 타입, 매개변수명: 타입, ....) : 반환형 {} fun addNum(a: Int, b: Int) : Int{ return a + b } println(addNum(1,2)) - 반환값이 없는 경우 반환형 자리에 Unit을 넣어주면 됨 fun printNum(a: Int, b: Int) : Unit{ println(a+b) } printNum(2,5) - 매개변수 값을 직접적으로 지정해 주어도 됨(인수를 명시적으로 전달하는 방법) println(addNum(b = 1, a = 2)) - 간단한 함수 선언 fun addNum(a: Int, b: Int) = a + b println(addNum(1, 2)) - 가변 인..