W języku Java: \'
oznacza znak pojedynczego cudzysłowu (pojedynczy cudzysłów), a \"
oznacza znak podwójnego cudzysłowu (podwójny cudzysłów).Czy w Javie powinienem uciec od pojedynczego cudzysłowu (') w łańcuchu (podwójny cytat)?
Tak, String s = "I\'m a human.";
działa dobrze.
Jednak String s = "I'm a human."
nie powoduje również błędów kompilacji.
Podobnie działa char c = '\"';
, ale działa również char c = '"';
.
W Javie, który jest lepszy w użyciu? W formacie HTML lub CSS, takie rzeczy style="font-family:'Arial Unicode MS';"
są częściej (a do takich znaczników, myślę, że to jedyny sposób, aby użyć cudzysłowu), ale w języku Java, zwykle widział ludzie używają znaków ewakuacyjnych jak "I\'m a human."
Nie użyłbym ukośnik, chyba że jest to uzasadnione. Więc '" Jestem człowiekiem. "' Jest w porządku. – vikingsteve
Nie jestem pewien co do pojedynczych cudzysłowów w ciągach znaków, ponieważ nie jestem konsekwentny, używając jednego nad drugim. Ale polecam unikanie podwójnych cudzysłowów w znakach, ponieważ czasem później decydujesz się zmienić to, co chcesz zrobić i zmienić zmienną postaci na ciąg. np. kiedy dowiadujesz się, że chcesz zastąpić więcej niż jeden znak przez 'String.replace()' –
Czy próbowałeś go przetestować? –