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씩 증가 또는 감소하는 연산자
더보기

같은 내용이라 생각할지라도 ++값이 어디에 붙냐에 따라 결과 값이 다르게 나온다

