No, java does not support operator overloading. As we all know that there is no specific reason defined but yes, we can clarify in a few points.
What happens if java supports operator overloading=>
Increases Code Complexity: As we all know that every operator has its unique meaning and functionality. So if we perform operator overloading then the overloaded operator come up with multiple meaning and functionality so it is difficult and complex for the JVM(Java Virtual Machine) to find out the standard functionality of the operator if it used in an expressions then JVM will have to do more efforts and time to achieve the actual functionality of the operator.
Increases Programming Errors: As, we all know that if we perform operator overloading then the same operator may have multiple functionality so if we use the overloaded operator in a single java program then the programmer gets confused and messed the things whether this operator is being used to perform this task or that task.
Reduces Simplicity Of The Application: As, we all know that if we perform operator overloading then Java creators allow developers to create complex code and implementations that will be time taking and expensive to understand so it is not as much as cost effective, and simpler as we expect.