Search
📗

35강. 연산자 오버로딩

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!

1. 연산자 동작 원리

Java에서 정수와 정수를 더하면 더하기 연산을 수행하여 결과를 전달한다.
Kotlin은 모든 값을 객체로 만들어 객체로 관리하기 때문에 코드에 정수를 작성하면 정수로 관리하는 것이 아닌 정수 값을 관리하는 객체를 생성하여 객체로 관리하게 된다.
따라서 더하기 연산 자체가 일반적인 연산 방식으로 동작하지 못한다.
Kotlin에서는 객체와 객체를 연산자를 통해 연산을 하게 되면 연산을 수행하는 것이 아닌 객체 내의 메서드를 호출한다.
호출된 메서드의 객체를 반환 받아 이를 연산의 결과로 사용하게 된다.

2. 단항 연산자

3. 증감 연산자

4. 산술 연산자

5. 대입 연산자

6. 비교 연산자

7. 학습 정리

정리
Kotlin은 연산자 사용시 호출되는 메서드를 구현함으로써 객체 간의 연산을 정의할 수 있다.