在java中如何从字符中减去一个数字(int)

在java中如何从字符中减去一个数字(int),java,arrays,char,int,Java,Arrays,Char,Int,嗨,我正试图从一个字符中减去一个int,但我一直被告知编译器“无法从int转换为char”。 我曾尝试将常量更改为char,但没有效果 有什么简单的方法可以做这个减法吗 测试[1]=字符数组[1]-ASCII\u子 任何帮助都将不胜感激。问题是Java中的char值从不执行减法。相反,两个操作数都提升为int(via),减法的结果也是int。因此,您需要将结果转换回char: test[1] = (char) (characterArray[1] - ASCII_SUB); 将ASCII子码转

嗨,我正试图从一个字符中减去一个int,但我一直被告知编译器“无法从int转换为char”。 我曾尝试将常量更改为char,但没有效果

有什么简单的方法可以做这个减法吗

测试[1]=字符数组[1]-ASCII\u子


任何帮助都将不胜感激。

问题是Java中的
char
值从不执行减法。相反,两个操作数都提升为
int
(via),减法的结果也是
int
。因此,您需要将结果转换回
char

test[1] = (char) (characterArray[1] - ASCII_SUB);

将ASCII子码转换成字符:什么?