如何从 java 中的字符中减去一个数字(int)
How to subtract a number(int) from a character in java
您好,我正在尝试从 char 中减去 int,但我一直被告知编译器 "cannot convert from int to char"。
我试过将常量更改为 char,但没有用。
有什么简单的方法可以做这个减法吗?
测试[1] = characterArray[1] - ASCII_SUB;
如有任何帮助,我们将不胜感激。
问题是减法 从未 对 Java 中的 char
值执行。相反,两个操作数都被提升为 int
(通过 binary numeric promotion),减法的结果也是 int
。所以你需要将结果转换回 char
:
test[1] = (char) (characterArray[1] - ASCII_SUB);
您好,我正在尝试从 char 中减去 int,但我一直被告知编译器 "cannot convert from int to char"。 我试过将常量更改为 char,但没有用。
有什么简单的方法可以做这个减法吗?
测试[1] = characterArray[1] - ASCII_SUB;
如有任何帮助,我们将不胜感激。
问题是减法 从未 对 Java 中的 char
值执行。相反,两个操作数都被提升为 int
(通过 binary numeric promotion),减法的结果也是 int
。所以你需要将结果转换回 char
:
test[1] = (char) (characterArray[1] - ASCII_SUB);