1. 타입 추론이란 무엇일까
변수나 함수들을 선언할 때나 연산이 이루어질때,
자료형을 코드에 명시하지 않아도 코틀린이 자동적으로 자료형을 추론
값의 형태로 해당 자료가 어떤 자료형을 가지는지 추론한다.
2. 함수란 무엇이고 어떻게 사용할 수 있을까
함수는 특정한 동작을 하거나 원하는 결과값을 연산하는데 사용
return 이 나오면 중간이더라도 값을 반환하고 함수를 종료하게 된다.
https://github.com/pointmina/Kotlin
3. forEach()
forEach는 순서가 있는 데이터에 대한 확장함수로, 기존의 for문을 사용하던 외부 반복에서 내부반복으로 바꿔줄 수 있게하여 가독성을 좋게 만든 확장함수이다.
val example = mutableListOf(1,2,3)
for (i in example) {
print(i)
}
val example = mutableListOf(1,2,3)
example.forEach { print(it) }
4. when/if -if 와 when은 서로 대체할 수 있다.
when은 여러개의 branch로 조건식을 정의
expression은 뭘깡? : 프로그래밍에서 하나의 값을 반환하는 것을 말한다.
블록의 마지막 값을 반환한당?
검사할 값을 ()에 넣고 블록 안에서 검사할 수 있다.
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 is in the range")
in validNumbers -> print("x is valid")
! in 10..20 -> print("x is outside the range")
else -> print("none of the above")
}
when {
x.isOdd() -> print("x is odd")
y.isEven() -> print("y is even")
else -> print("x+y is even.")
}
5. for / while
1) for
반복문(iteration) : 특정 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문
index활용, range 지정, 진행방향 번경(downTo), 간격 변경(step)
2) while
조건이 만족할때까지 돈당
do while은 조건여부와 상관없이 do가 먼저 실행된다
'Kotlin' 카테고리의 다른 글
Collection 함수 (2) | 2024.09.18 |
---|---|
코틀린 코테 (0) | 2024.04.28 |
변수와 상수 / 기본 자료형 / 형변환 / 배열 (0) | 2024.04.01 |