Groovy == operator

Until now, my understanding was that == is an operator overload for .equals(). However, I recently discovered that new Integer(1) == new Long(1) // returns true whereas new Integer(1).equals(new...