¿Hay alguna diferencia entre comillas simples y dobles en Java?¿Hay alguna diferencia entre comillas simples y dobles en Java?
Respuesta
Use comillas simples para literales char
s, citas dobles para literales String
s, así:
char c = 'a';
String s = "hello";
No pueden ser utilizados de cualquier otra manera alrededor (como en Python, por ejemplo).
Una char es un carácter UTF-16 único, que es una letra, un dígito, un signo de puntuación, una pestaña, un espacio o algo similar.
un char literal es o bien un solo un personaje encerrado en comillas simples como esto
char myCharacter = 'g';
o un escape de secuencia, o incluso una secuencia de escape Unicode:
char a = '\t'; // Escape sequence: tab
char b = '\177' // Escape sequence, octal.
char c = '\u03a9' // Unicode escape sequence.
Vale la pena señalar que las secuencias de escape Unicode se procesan muy temprano durante la compilación y, por lo tanto, el uso de '\ u00A' dará lugar a un error del compilador. Para símbolos especiales, es mejor usar secuencias de escape, es decir, '\ n' en lugar de '\ u00A'.
Las comillas dobles son para String
, debe usar una "secuencia de escape de comillas dobles" (\"
) dentro de las cadenas donde de lo contrario terminaría la cadena.
Por ejemplo:
System.out.println("And then Jim said, \"Who's at the door?\"");
No es necesario para escapar de la doble cita entre comillas simples.
La siguiente línea es legal en Java:
char doublequote = '"';
Vamos a considerar estas líneas de códigos (Java):
System.out.println("H"+"A"); //HA
System.out.println('H'+'a'); //169
1) primera línea es la concatenación de H
y A
que resultará en HA
(String literal)
2) En segundo lugar estamos agregando los valores de dos caracteres que de acuerdo con la tabla ASCII H
= 72 y a
= 97 que significa que estamos agregando 72+97
es como ('H'+'a')
.
3) Vamos a considerar otro caso en el que tendríamos:
System.out.println("A"+'N');//AN
En este caso se trata de concatenación de cadena A
y Char N
que resultará en AN
.
La comilla simple indica el carácter y la comilla doble indica la cadena ..
char c = 'c';
'c' -----> c es un carácter
cadena s = "stackoverflow";
"stackoverflow" ------> stackoverflow es una cadena (es decir, si la colección caracteres)
- 1. Diferencia entre comillas simples y comillas dobles en Javascript
- 2. Diferencia entre cadenas entre comillas simples y dobles en ActionScript
- 3. Diferencia entre '(comillas simples) y "(comillas dobles) en ASP.NET 4
- 4. Diferencia entre comillas simples y dobles en Bash
- 5. comillas dobles vs comillas simples en JavaScript
- 6. ¿Cuál es la diferencia entre comillas simples y dobles comillas para definir una cadena en powershell
- 7. comillas simples y dobles php
- 8. ¿Cuál es la diferencia entre comillas dobles y comillas simples en C#
- 9. Diferencia entre el uso de comillas dobles y comillas en python
- 10. ¿Cuál es la diferencia entre comillas simples y dobles en Perl?
- 11. ¿Cuál es la diferencia entre comillas simples y dobles en SQL?
- 12. ¿Cuál es la diferencia entre comillas simples y dobles en Perl?
- 13. ¿Cómo puedo escapar entre comillas simples o dobles en CSS?
- 14. ¿Cuál es la diferencia entre usar comillas simples y comillas dobles para consultar un hash en Ruby?
- 15. Tener comillas simples y dobles en una cadena de pitón
- 16. escapar comillas dobles en Java
- 17. ¿Escapando comillas simples y dobles en una cadena en rubí?
- 18. Escape solo comillas simples (deje comillas dobles) con htmlspecialchars()
- 19. ¿Comillas simples o comillas dobles para concatenación variable?
- 20. ¿Cómo puedo reemplazar las comillas dobles con comillas simples
- 21. Cómo eliminar comillas simples y dobles de una cadena
- 22. ¿Hay alguna diferencia entre x ++ y ++ x en java?
- 23. ¿Hay alguna diferencia entre! == y! = En PHP?
- 24. Java MessageFormat - ¿Cómo puedo insertar valores entre comillas simples?
- 25. ¿Cuál es la diferencia de cadenas dentro de comillas simples o dobles en groovy?
- 26. Escapar caracteres en JavaScript, comillas simples o dobles
- 27. ¿Hay alguna diferencia entre DataTable.Clear y DataTable.Rows.Clear?
- 28. ¿Hay alguna diferencia entre MsgBox y MessageBox.Show?
- 29. ¿Hay alguna diferencia entre SSLv3 y TLS1.0?
- 30. ¿Hay alguna diferencia entre System.Windows.Clipboard y System.Windows.Forms.Clipboard?
Y, por supuesto, este comportamiento ha sido tomada de C (que probablemente lo consiguió en otro lugar, supongo). – JesperE
Para mí, los apóstrofes literalmente se convierten automáticamente a 'int' en dichos contextos. Entonces no necesita ser 'char'. Deservin 'algunos votos abajo ... simplista. – Hydro