31

在Java中,\'表示单引号(single quote)字符,而\"表示双引号(double quote)字符。

所以,String s = "I\'m a human.";效果很好。

但是,String s = "I'm a human."也不会产生任何编译错误。

同样,char c = '\"';有效,但char c = '"';也有效。

在Java中,哪个更好用?在 HTML 或 CSS 中,style="font-family:'Arial Unicode MS';"更常见的是(对于此类标签,我认为这是使用引号的唯一方法),但在 Java 中,我通常看到人们使用转义字符,例如"I\'m a human."

4

2 回答 2

47

您不需要转义'String 中的字符(包含在 中"),也不必转义"char 中的字符(包含在 中')。

于 2013-05-21T07:12:12.157 回答
14

最好的做法是仅在需要时转义引号 - 如果您可以在不转义的情况下逃脱,那就去做!

唯一需要转义的时候是在尝试放入"字符串或'字符时:

String quotes = "He said \"Hello, World!\"";
char quote = '\'';
于 2013-05-21T07:14:06.083 回答