Study Record

[Kotlin] 기본 문법 훑어보기 본문

안드로이드/Kotlin

[Kotlin] 기본 문법 훑어보기

초코초코초코 2022. 4. 5. 20:02
728x90

- 세미콜론이 붙지 않는다.

 

함수 선언

// main 함수 예시
fun main(args: Array<String>){
	print("Hello World!")
}

// 구문식
fun sum(a: Int, b: Int): Int {
	return a + b
}

// 표현식
fun sum(a: Int, b: Int) = a + b

 

변수 선언

// val 은 초기화시 값을 바꿀 수 없다.
val a: Int = 1
// var 은 값을 바꿀 수 있다.
var e: String = "초기화"

 

변수 할당 타입

1. 정수형

  • Byte
  • Short
  • Int
  • Long

 

2. 실수형

  • Float  (ex. 123.4f)
  • Double

 

3. 그 외

  • Char
  • String
var str : String = "abcde"
str = "abcde" + 1   // abcde1
str = "abd" + "ere" // abdere
  • Boolean

 

For 반복문

// 1, 2, 3, 4, 5
for ( i in 1..5 ){
	println(i)
}

// 6, 4, 2, 0
for ( i in 6 downTo 0 step 2 ) {
	println(i)
}

// 1, 4
for ( i in 1..5 step 3 ) {
	println(i)
}

// List 이용 : 100, 200, 300
for ( number in listOf(100, 200, 300) ) {
	println(number)
}

// until 은 까지의 개념
// 1, 2, 3, 4, 5
for ( i 1 until 6 ) {
	println(i)
}

// 인덱스와 값 같이 출력
for( (index, item) in numList.withIndex()) {
    println("index: $index, value: $item")
}

 

if 문

if ( a > b ) {

} else {

}

// 변수 할당
var c = if ( a > b ) a else b

 

When 문

when(x) {
	1 -> print("x is 1")
    2 -> print("x is 2")
    else -> print("x is neither 1 nor 2")
}

when(x) {
	1, 2 -> print("x is 1 or 2")
    else -> print("x is neither 1 nor 2") 
}

when(x) {  
	is Int -> print("x is int")
    else -> print("x is not int")
}

when(x) {
	in 1..10 -> print("x is in 1~10")
    !in 15..20 0 -> print("x 는 15 ~ 20 범위 안에 없다.")
    else -> print()
}
728x90

'안드로이드 > Kotlin' 카테고리의 다른 글

[Kotlin] 조건부  (0) 2023.07.03
[kotlin] 기본 용어 (변수, 함수, 주석, repeat())  (0) 2023.06.30
[Kotlin] Collection  (0) 2022.04.07
[Kotlin] Lambda, lateinit, lazy init  (0) 2022.04.05
[Kotlin] Scope Function  (0) 2022.04.05