The important thing to know is that a primitive char is a numeric type, so arithmetic can be performed on it.
The integral types are byte, short, int, and long, whose values are 8-bit, 16-bit, 32-bit and 64-bit signed two's-complement integers, respectively, and char, whose values are 16-bit unsigned integers representing UTF-16 code units (�3.1).
My doubt was an abstract from a question of JQ+, I dont remember the question number.
Then how to make sure whether the output of the given exp is correct..??
Actually the essence of the question is that you should be aware that '+' is overloaded to add characters with numbers. As marc mentioned arithmetic can be performed on a char. What exact number you will end up with is not important.