22. Operator overloading 2
Operator Method Operator Method
a + b a.plus(b) -a a.negative()
a - b a.minus(b) +a a.positive()
a * b a.multiply(b) a++, ++a a.next(b)
a / b a.div(b) a--, --a a.previous(b)
a % b a.mod(b) a == b a.equals(b)
a | b a.or(b) a != b !a.equals(b)
a < b a.compareTo(b)<0 a > b a.compareTo(b)>0
a <= b a.compareTo(b)<=0 a >= b a.compareTo(b)>=0
a[b] a.getAt(b) a[b] = c a.setAt(b, c)
~a a.bitwiseNegate(b) a**b a.power(b)
a in b a.isCase(b) a as b a.asType()
a <=> b a.compareTo(b) 22