일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 계측
- appbar
- 테스트
- textview
- drift
- Compose
- activity
- Dialog
- textfield
- scroll
- ScrollView
- livedata
- DART
- 앱
- Button
- tabbar
- LifeCycle
- binding
- Coroutines
- 앱바
- 안드로이드
- Navigation
- Flutter
- data
- Kotlin
- viewmodel
- android
- CustomScrollView
- intent
- TEST
- Today
- Total
Study Record
[kotlin] 기본 용어 (변수, 함수, 주석, repeat()) 본문
😶 변수
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. */
'안드로이드 > 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 |