영보의 SystemOut.log

[Kotlin] Kotlin 코틀린 기본 문법 : 함수/매개변수/함수호출 본문

Language/Kotlin

[Kotlin] Kotlin 코틀린 기본 문법 : 함수/매개변수/함수호출

영보로그 2020. 12. 9. 00:42
반응형

 개념

 

# 함수

 - 명령문 여러개를 모아서 한번에 처리 목적
 - 재사용 목적
 - 반복을 제어하는 방법론 (변수선언,연산처리,제어문 처리)

   *** 함수,메소드 : 재사용, 반복적일 경우
   *** 함수,메소드를 호출  "{" 부터 시작해서 "}"
           → 구현된 모든 내용이 다시 호출

 

 

# 형식

1. 매개변수(O) , 리턴형(X)
=> 자바 void

   fun func_name(name:String,sex:String)
   {
   }

2. 매개변수(X) , 리턴형(O)
   fun func_name():String (
리턴형: 함수():리턴값)
   { 
          return 문자열
   }

3. 매개변수(O) , 리턴형(O)
    fun func_name(name:String):String
   {
          return 문자열
   }

4. 매개변수(X), 리턴형(X)
    fun func_name()
   {
   }
 



# 호출 하는 방법


func_name
("홍길동","남자")

 

var name:String=func_name()


리턴형을 받아서 메모리에 저장
변수를 통해서 데이터 받기를 한다


var name:String=func_name
("홍길동")


 func_name
()

 

 

 

 

# 매개변수는 존재 , 리턴형이 없는 경우 setter


  (kotlin)
  선언부
      fun func_name(name:String)
  구현부
   {
        구현에 필요한 데이터를 받는다 (매개변수)
    <처리 후>
     = 결과값을 보낼때  리턴형이 존재
     = 결과값을 출력리턴형이 존재하지 않는다



 예제 

 

//  호출
func_name1("홍길동")
// 매개변수(O),리턴형(O)
fun func_name2(name:String,sex:String):String
{
    return "name=$name , sex=$sex"
}

// 함수 호출
var info:String=func_name2("심청이","여자")
println(info)

// 매개변수(X) , 리턴형(O)
fun func_name3():Int
{
    return (Math.random()*100)!!.toInt()+1
    // 실수를 정수형으로 변환
}

// 호출
var rand:Int=func_name3()
println("난수값:$rand")

// 매개변수(X),리텀형(X)
// SELECT : 리턴형존재
// INSERT,UPDATE,DELETE : 리턴형이 존재하지 않는다
fun func_name4()
{
    println("Hello Kotlin")
}
// 호출
func_name4()
반응형

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

[Kotlin] Kotlin 코틀린과 Android용 Kotlin  (0) 2020.12.09