You may want to try Groovy, i have never used it before and i have no idea how it works.
Operator overloading has been criticized a lot because it allowed developers to give operators different functionality depending on the types of their operands. From my personal point of view there is no need to implement it in java. It is simply... too complicated and confusing.