Android

[패스트캠퍼스] 코틀린 문법 훑어보기

an-hayyy 2023. 1. 2. 12:08

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