meong_j
기록하는 습관.
meong_j
전체 방문자
오늘
어제
  • 분류 전체보기 (176)
    • 개인 공부 정리 (0)
    • 서버 운영 (37)
      • Linux (36)
    • Frontend (11)
      • Vue.js (10)
    • Backend (70)
      • Java (4)
      • Python (22)
      • Django (38)
      • Spring (6)
    • Database (5)
      • Oracle (4)
      • MySQL (1)
      • MariaDB (0)
    • Android (14)
      • Kotlin (6)
    • 배포 (9)
      • Docker (8)
      • AWS (1)
    • IT_study (29)
      • Coding test (17)
      • 알고리즘 (5)
      • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

인기 글

반응형

태그

  • 리눅스인증
  • 개발자도서
  • 배포인프라
  • docker
  • dockersecret
  • 코틀린자료형
  • 리눅스방화벽
  • 테크커리어
  • dp #알고리즘
  • DHCP
  • Kotlin
  • gabagecollecter
  • 중첩라우트
  • SASS Variables
  • django
  • 이차원배열정렬
  • 안드로이드adaptor
  • Proxy
  • cpu사용률
  • router-link

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
meong_j

기록하는 습관.

[Kotlin Basic] 함수, 매개변수, 반환 타입
Android/Kotlin

[Kotlin Basic] 함수, 매개변수, 반환 타입

2021. 11. 30. 21:29
728x90
반응형

함수

  • 코드를 미리 작성해 놓고 필요할때 불러 쓰는 개념
  • Java에서는 클래스에 메서드를 만들어 사용하지만, Kotlin은 C언어 처럼 함수라는 개념을 제공함
  • Kotlin은 함수로만 프로그램 작성이 가능함
fun 함수명(매개변수): 반환값 타입{
	코드들..
}
fun main() {
    test1()
}

fun test1(){
    print("test1 호출")
}

출력값


매개변수

  • 매개변수는 "변수명:자료형" 형태로 정의한다
  • 함수 호출시 전달하는 값에 매개변수를 지정하여 전달할 수 있다
fun main() {
    test1()
    test2(100,11.11)

    val k1:Int = 100
    val k2:Double = 11.11
    test2(k1,k2)
    test2(a2=66.66, a1=600)
}

fun test1(){
    println("test1 호출")
    println("---------------------")
}


fun test2(a1:Int, a2:Double){
    println("test2 호출")
    println("a1 : $a1")
    println("a2 : $a2")
    println("------------------")

}

 

기본값 설정

fun main() {
    test3(100,11.11)
    test3(200)
    test3(a2 =33.33)
}

fun test3(a1:Int = 0, a2: Double = 0.0){
    println("test3 호출")
    println("a1 : $a1")
    println("a2 : $a2")
    println("------------------")
}
  • 기본 값을 설정할 경우 값을 전달하지 않으면 기본 값이 매개 변수에 설정된다

 

반환타입

fun main() {
 
    val r1:Int = test4(100,200)
    val r2:Int = test4(1000,2000)
    println("r1:$r1")
    println("r2:$r2")
    println("--------------------")

    test5()
    test6()

}


fun test4(a1:Int, a2:Int) : Int {
    val result:Int = a1 + a2
    return result
}

// 반환타입 없는 함수 Unit 혹은 생략
fun test5(): Unit{
    println("test5 호출")
    println("------------------------------")
}

fun test6(){
    println("test6 호출")
    println("------------------------------")
}
  • 함수의 반환타입은 함수 뒤에 반환

반응형
저작자표시 비영리 변경금지

'Android > Kotlin' 카테고리의 다른 글

안드로이드 Adaptor View(어댑터 뷰)의 개념 및 예제  (0) 2022.01.16
[Kotlin Basic] 코틀린 접근제한자  (0) 2021.12.04
[Kotlin Basic] 변수와 자료형  (0) 2021.11.29
[Kotlin Basic] 기본 구문- print, 주석, 세미콜론(;)  (0) 2021.11.29
Kotlin 이란?  (0) 2021.11.25
    'Android/Kotlin' 카테고리의 다른 글
    • 안드로이드 Adaptor View(어댑터 뷰)의 개념 및 예제
    • [Kotlin Basic] 코틀린 접근제한자
    • [Kotlin Basic] 변수와 자료형
    • [Kotlin Basic] 기본 구문- print, 주석, 세미콜론(;)
    meong_j
    meong_j
    #it #개발일기 #개발공부 #개발자 #백앤드 #생각정리 #시간은 실력에 비례한다 #뭐든지 꾸준히 열심히 #오늘의 내가 내일의 나를 만든다

    티스토리툴바