将整数转换为字符

时间:2012-03-06 11:46:06

标签: java character integral

我的java代码有问题,基本上我想这样做;

char letter = 'a';
char convertedletter = letter + 5;
System.out.print(convertedletter);

输出应该是f,但我得到的输出是108。我怎么能把它变成f

3 个答案:

答案 0 :(得分:4)

试试这个:

char letter = 'a';
char convertedletter;
convertedletter = (char) (letter + 5);
System.out.print(convertedletter);

运算符“+”用于添加数字或连接字符串,因为你使用它作为char(只有一个字符)和int它会返回一个int,除非你将它转换为char就是你想要的。

答案 1 :(得分:0)

添加时应该cast。由于5是整数,convertedletter转换为整数,因此输出为108,因为'a'的ascii值为103.

使用应该有

char convertedletter = (char) (letter + 5);

另请阅读thisthis了解详情。

答案 2 :(得分:0)

试试这个:

char convertedletter = (char) (letter + 5);