En Java, devrais-je échapper un guillemet simple ( ' ) dans la chaîne (guillemet double)?

En Java, ' désigne un guillemet simple (guillemet simple) et " désigne un guillemet double (guillemet double).

Donc, String s = "I'm a human."; fonctionne bien.

Cependant, String s = "I'm a human." ne fait aucune erreur de compilation non plus.

De Même, char c = '"'; fonctionne, mais char c = '"'; fonctionne également.

En Java, ce qui est préférable d'utiliser? En HTML ou CSS, des choses comme style="font-family:'Arial Unicode MS';" sont plus souvent (et pour de telles balises, je pense que c'est la seule façon d'utiliser des guillemets), mais en Java, j'ai généralement vu les gens utilisent des caractères d'échappement comme "I'm a human."

26
demandé sur vaxquis 2013-05-21 11:08:17

2 réponses

Vous n'avez pas besoin d'échapper à la ' caractère dans une Chaîne de caractères (enveloppé dans "), et vous n'avez pas à échapper à une " personnage dans un char (enveloppé dans ').

37
répondu Cory Kendall 2013-05-21 07:12:12

Il est préférable d'échapper aux citations lorsque vous en avez besoin - si vous pouvez vous en sortir sans l'échapper, faites-le!

Les seules fois où vous devez vous échapper sont lorsque vous essayez de mettre " dans une chaîne, ou ' dans un caractère:

String quotes = "He said \"Hello, World!\"";
char quote = '\'';
10
répondu Jamie 2013-05-21 07:21:53