你现在代码这样写,输出的不会是数字,而应该是字符。
a和b是读取的一个字符,已int型来表示,直接输出当然是数字了,并且会输出和:
System.out.print(a + b);
如果转换成char,你再进行+运算,java会认为你又想求和,所以会自动转换为int求和,输出数字和:
System.out.print((char)a + (char)b );
要想输出啷个字符,你程序中那样写就可以,也可以这样:
System.out.print( (char)a +""+ (char)b );
(char)a +""会被认为一个字符和一个字符串连接,结果是字符串,再+ (char)b又是连接。