question: public static Number plus ( Character left , Number right ) { return NumberNumberPlus . plus ( Integer . valueOf ( left ) , right ) ; }
target:  Add a Character and a Number. The ordinal value of the Character is used in the addition (the ordinal value is the unicode value which for simple character sets is the ASCII value). This operation will always create a new object for the result, while the operands remain unchanged.