Sometimes the reason's quite poor :P

@OP:

When you try to add characters, Java will first implicitly cast them to an int. The reason for this is because the creators of Java are trying to get...