Study Record

[kotlin] 기본 용어 (변수, 함수, 주석, repeat()) 본문

안드로이드/Kotlin

[kotlin] 기본 용어 (변수, 함수, 주석, repeat())

초코초코초코 2023. 6. 30. 16:45
728x90

 

😶 변수

 

val age = 5

'val' 은 Kotlin 에서 사용하는키워드이며 변수 앞에 붙는다. val 앞에 오는 것이 변수 이름(age) 으로 "=" 는 age 변수에 뒤에 오는 5를 할당한다는 의미이다. 

'val' 키워드로 선언된 변수는 한 번만 값을 설정할 수 있다. 나중에 변경하는 것은 불가능하다. (읽기 전용)

 

 

var x = 5
x = 3

'var' 는 Kotlin 에서 사용하는 키워드이며 "val" 와 같이 변수 앞에 붙는다. 'var' 키워드로 선언된 변수는 변경할 수 있다.

 

 

val variable = 3
println("Hello! ${variable}")

${} 기호 사이에 변수 이름을 넣어주면 문자열 사이에서 변수로 인식된다. 따라서, println() 함수의 출력값은 "Hello! 3"이 된다. 

 

 

val name: String = "rereR"

변수의 이름뒤에 콜론(:)을 붙이고 변수의 타입을 정의하는 단어를 사용할 수 있다.

 

 

 

😶 프로그램 요소

 

fun

함수를 의미하며, 함수란 특정 작업을 실행하는 프로그램의 섹션을 말한다.

 

 

fun main() {

}

main 은 함수의 이름이고 함수에는 이름으로 구분한다. 프로그램을 실행할 때 호출하는 함수 이름을 main 이라고 부른다. 모든 kotlin 프로그램은 main 함수가 필요하다. 함수 이름 뒤에는 항상 () 괄호가 따라온다.

() 뒤 중괄호 쌍({})은 함수 안의 작업을 실행하는 코드가 들어있다.

 

 

fun main(){
  println("Hello World!")
}

println() 함수는 main() 함수와 다른 kotlin 에서 제공하는 함수로 () 괄호 안의 문자열을 인자로 받아 출력해주는 작업을 해준다. 

 

 

fun printBirthdayMessage() {}

함수 이름은 소문자와 동사로 시작하는 경우가 대부분이며 함수가 하는 작업을 설명하는 이름이 바람직하다. 

함수의 이름의 두번째 단어부터는 첫글자를 대문자로 시작하는 것은 '카멜 표기법'이라고 한다.

 

 

fun printBirthdayMessage(age: String){
    println("Happy Birthday ${age}")
}

함수 () 사이에 인수를 정의할 수 있다. 이름을 입력하고 뒤에 콜론(:)을 붙인 뒤 인수의 타입을 설명하는 단어로 이어진다.

 

 

fun sum(a: Int, b: Int): Int {
    return a + b
}

함수 이름괄호 뒤에 콜론(:) 뒤 함수가 리턴해줄 값의 타입을 지정하고 return 키워드로 리턴해줄 값을 정의할 수 있다.

 

 

fun sum(a: Int, b: Int) = a + b

간단하게 = 기호로 리턴값을 지정해줄 수 있다.

 

 

fun printSum(a: Int, b: Int): Unit {
    println("sum of $a and $b is ${a + b}")
}

fun printSum(a: Int, b: Int) {
    println("sum of $a and $b is ${a + b}")
}

Unit 는 의미 없는 값이라는 아무것도 리턴하지 않는 것과 같다. 이 키워드는 생략하는 것이 가능하다.

 

 

 

😶 루프문

fun printBorder(){
    repeat(23){
        print("=")
    }
}

repeat() 문은 repeat 단어로 시작하고 () 가 온다. () 사이에는 반복할 횟수를 입력하고 {} 사이에는 반복할 코드를 표시한다. 위의 예시를 해석하면 "=" 를 23번 출력하라는 의미가 된다.

 

 

😶 주석

// This is an end-of-line comment

/* This is a block comment
   on multiple lines. */

 

 

728x90

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

[Kotlin] 클래스와 상속, 추상 클래스  (0) 2023.07.09
[Kotlin] 조건부  (0) 2023.07.03
[Kotlin] Collection  (0) 2022.04.07
[Kotlin] Lambda, lateinit, lazy init  (0) 2022.04.05
[Kotlin] Scope Function  (0) 2022.04.05