Kotlin

[Koltin] 함수(Function) 사용법

조예_ 2023. 7. 17. 16:43

함수의 기본 구조

특정 작업을 실행하기위해 독립적으로 설계된 코드의 집합

 

 

함수 이름(name)

  •  함수의 이름을 보고 어떤 목적을  갖는지 구별할 수 있어야 하므로 적합한 이름을 선택하여야 한다.
  •  카멜 표기법 규칙을 따라야 한다. ( ex. takePhoto, saveFile 등)

함수 입력(input)

  • 함수가 목적을 실행하는데 필요한 데이터 값
  • 함수에 입력이 필요하지 않으면 괄호는 () 비어있습니다.
  • 매개변수(파라미터) - 함수 호출 시 전달하는 값, 변수명:자료형으로 정의 ( ex. a1:Int ), 
    • 매개변수에 기본값이 설정되면 호출 시 기본값이 자동으로 설정됨
    • 매개변수는 variavle값을 받음

함수 본문(body)

  • 함수의 목적을 달성하는데 필요한 명령이 포함되어 있음

함수 반환 타입(:return type)

  • return을 통해 반환되는 값의 타입을 설정해줌
  • 함수 입력-본문 사이에 작성함 (ex.  fun test(a1:int):Int{ ... } )
  • return type이 없는 함수 작성 시 unit으로 써줘도 되고, 생략도 가능하다!


연산자

주어진 값을 정해진 방식에 따라 계산 후 값을 되돌려줌

 

단항 연산자

  • 항이 1개인 연산자
    • + : 양수는 출력값이 양수, 음수는 출력값이 음수로 나옴
    • - : 양수는 출력값이 음수, 음수는 출력값이 양수로 나옴
    • ! : true 값은 false, false는 true로 나옴 (역으로 생각해야 함!)
더보기
단항 연산자 입력, 출력 값

 

산술 연산자

  • 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, .. 연산을 가능하게 하는 연산자
더보기
산술 연산자 입력, 출력 값

 

대입 연산자

  • =을 기준으로 오른쪽에 있는 값을 왼쪽의 변수명 또는 상수명에 대입
더보기

var name = "joye"

 

/** = 기준으로

 *  오른쪽 "joye"

 *  왼쪽 name

 */ 즉, "joye"를 name변수에 대입한다고 읽을 수 있음 

 

복합대입연산자

  • +=, -=, *=, /=, %=
    • 산술연산자와 대입연산자를 한번에 사용할 수 있는 연산자를 의미
    • num1 = num1 + 20 이란 코드를 num1 += 20 으로 간결화 할 수 있음 

 

비교 연산자(= 로직 연산자)

  • ==, !=, >, <, >=, <=
  • 두개의 변수 또는 상수의 관계나 값을 비교할 때 사용하는 연산자

 

 

증감 연산자

  • ++, --
  • 1씩 증가 또는 감소하는 연산자
더보기
같은 내용이라 생각할지라도 ++값이 어디에 붙냐에 따라 결과 값이 다르게 나온다