728x90
2022 / 12 / 07 수
- 배열
- 컬렉션
- 조건문과 반복문
✔ 배열
배열 : Array 클래스를 사용
val data1 : Array<Int> = Array( 3,{ 0 } )
-> 배열의 길이 3, 데이터값은 0 으로 하겠다는 의미이다.
fun main() {
val data1: Array<Int> = Array(3, { 0 })
arr1[0] = 10
arr1[1] = 20
arr1.set(2, 30)
println("${arr1.size}, ${arr1[0]}, ${arr1.get(2)}")
// 타입유추
val arr2 = arrayOf<Int>(10,20,30)
//기초 데이터타입에 해당하는 배열클래스
val arr3 : LongArray= LongArray(3,{0L})
}
✔ 컬렉션
컬렉션
- List, Set, Map
코틀린은 컬렉션을 mutable(가변) collection vs immutable(불변) collection으로 분류
1) mutable(가변) collection : 자바와 동일하다
특징 > 추가, 변경이 가능하다.
2) immutable(불변) collection
특징 > 추가, 변경이 불가능하다.
fun main() {
// 1) List : immutable(불변) collection
var list = listOf<Int>(10, 20, 30)
list.get(0)
//list.set() 메서드 지원이 안됨
// 2 ) mutable(가변) collection
var list2 = mutableListOf<Int>(10, 20, 30)
list2.get(0)
list2.set(1, 30)
//Map
var map = mapOf<String, String>(Pair("one", "hello"), "two" to "world")
println(
"""
map.size : ${map.size}
map.data : ${map.get("one")}, ${map.get("two")}
""".trimIndent()
)
}
✔ 조건문과 반복문
fun main(){
var data = 10
val result = if(data>0){
println("data > 0")
10
}else{
println("data <= 0")
0
}
println(result)
var data2 : Any = 10
val result3 = when(data2){
is String -> println("string...")
20, 30 -> println("20,30...")
in 1..10 -> println("1..10")
else -> println("else...")
}
println(result3)
var data3 = 10
when {
data3 <= 0 -> println("data3 is <=0")
data3 > 100 -> println("data3 is > 100")
else -> println("data3 ins valid")
}
//리턴이 있는 구문
var date4 = 10
val result4 = when {
data4 <= 0 -> "data4 is <= 0"
data4 > 100 -> "data4 is > 100"
else -> "data4 is valid"
}
println(result4)
}
'🏃♀️ Do it ! > TIL' 카테고리의 다른 글
이클립스와 깃허브 연동하기 / 깃허브에 repository 생성하기 / 이클립스에 Git 환경 설정 / Spring 프로젝트 Git에 Commit 하기 (1) | 2022.12.29 |
---|---|
📱 안드로이드 with 코틀린 📱 / 변수와 함수 (0) | 2022.12.06 |
📱 안드로이드 with 코틀린 📱 (0) | 2022.12.05 |
💻 홈페이지 제작 💻 / 관리자 페이지_등록 상품 수정 (0) | 2022.11.24 |
💻 홈페이지 제작 💻 / 관리자 페이지_ 썸네일 이미지 생성 / 상품 등록 / 미리보기 이미지 / 상품목록 페이지 / 상품목록에서 이미지 보기 (0) | 2022.11.23 |