No, Java doesn’t support user-defined operator overloading . The only aspect of Java which comes close to “custom” operator overloading is the handling of + for strings, which either results in compile-time concatenation of constants or execution-time concatenation using StringBuilder/StringBuffer.