1. 함수
* 함수 형태
fun 함수이름 (인풋변수이름: 인풋변수타입, 인풋변수이름2: 인풋변수타입2): 리턴타입{
return 리턴값
}
* 리턴타입이 void 일 경우 생략 가능
* 구문식 / 표현식 (동작 같음)
fun sum(a:Int, b:Int): Int{
return a+b;
}
fun sum(a:Int, b:Int)=a+b
2. 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 (naumber in numberList){
println(number)
}
//100 200 300
3. While 반복문
var x = 5
while (x > 0){
println(x)
x--
}
//5 4 3 2 1
x = 0
while (x > 0){
println(x)
x--
}
// 출력 없음
var y = 0
do {
println(y)
y--
} while (y > 0)
//0
4. If 문
var max: Int
if (a > b){
max = a
} else {
max = b
}
val max = if (a > b){
print("Choose a")
a
} else{
print("Choose b")
b
}
5. 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는 인트형이 아님")
}
6. https://kotlinlang.org/
// 참고 : 패스트 캠퍼스 - 30개 프로젝트로 배우는 Andorid 앱 개발 with Kotlin 초격차 패키지 Online
'Android' 카테고리의 다른 글
[패스트캠퍼스] Kotlin vs JAVA (0) | 2023.01.03 |
---|---|
[Android] Handler (0) | 2021.09.02 |
[Android] CallBack (0) | 2021.06.08 |
[Android] 라이브러리 만들기 (0) | 2021.06.07 |
[JAVA] 싱글톤(Singleton) 패턴 (0) | 2021.04.11 |