java中的字符常量无效

时间:2013-04-17 13:36:59

标签: java

return (int) (feetPart) + '\' ' + inchesPart + '\''+'\'';

为什么上述无效字符不变,这在JavaScript中完美运行。我希望以英尺和英寸显示高度,并且正在使用此客户端,但是当我在服务器端使用相同时,它显示Invalid character constant

1 个答案:

答案 0 :(得分:22)

  

为什么上述无效字符常量

由于这一部分:

'\' '

那是试图指定字符文字,实际上是两个字符(撇号和空格)。字符文字必须正好是一个字符。

如果要指定“撇号空间”,则应使用字符串文字 - 此时撇号不必转义:

"' "

你的整个陈述会更好:

return (int) (feetPart) + "' " + inchesPart + "''";

或者使用"代替''作为英寸:

return (int) feetPart + "' " + inchesPart + "\"";

请注意,我甚至不清楚如果 编译,原始代码会执行您想要的操作,因为我怀疑它会在feetPart和字符上执行整数运算...

你的代码在Javascript中没问题,因为单引号和双引号都用于字符串文字。