February 2019
Intermediate to advanced
442 pages
11h 46m
English
Operator overloading is another convenient feature of Kotlin, which makes it more expressive and readable. It allows you to use standard symbols such as +, -, *, /, %, <, >, and so on, to perform various operations on any object. Under the hood, operator overloading initiates a function call to perform various mathematical operations, comparisons, indexing operations with arrays, and lots more.
The classes such as int, byte, short, long, double, float, and so on, have defined corresponding functions for each of these operators. For example: if we do a+b on an integer, Kotlin will call a.plus(b) internally as follows:
var num1 = 10var num2 = 5println(num1+num2)println(num1.plus(num2))
Both print statements show the same ...