I just want to know why java does not support operator overloading?
Because the designers thought the language was better off without it. If you want more information, go to James Gosling's blog site and ask.