Nuevo

The String Literal

The String Literal

UNA

Cuerdaliteral es una secuencia de caracteres utilizada por los programadores de Java para rellenar

Cuerdaobjetos o mostrar texto a un usuario. Los caracteres pueden ser letras, números o símbolos y están encerrados entre dos comillas. Por ejemplo,

"¡Vivo en 22b Baker Street!"

es un

Cuerdaliteral.

Aunque en su código Java escribirá el texto entre comillas, el compilador Java interpretará los caracteres como puntos de código Unicode.

Unicode es un estándar que asigna a todas las letras, números y símbolos un código numérico único. Esto significa que cada computadora mostrará el mismo carácter para cada código numérico. Esto significa que si conoce los valores numéricos, puede escribir

Cuerdaliterales que utilizan valores Unicode:

" u0049 u0020 u006C u0069 u0076 u0065 u0020 u0061 u0074 u0020 u0032 u0032 u0042 u0020 u0042 u0061 u006B u0065 u0072 u0020 u0053 u0074 u0072 u0074 u0053 u0074 u0072 u0074 u0065 u0074 u0021 "

representa lo mismo

Cuerdavalor como "¡Vivo en 22b Baker Street!" ¡pero obviamente no es tan bueno escribir!

Los caracteres de texto Unicode y normal también se pueden mezclar. Esto es útil para caracteres que quizás no sepa cómo escribir. Por ejemplo, un personaje con una diéresis (p. Ej., Ä, Ö) como en "Thomas Müller juega para Alemania". sería:

"Thomas M u00FCller juega para Alemania".

Para asignar un

Cuerdaobjetar un valor solo usa un

Cuerdaliteral:

String text = "También lo hace el Dr. Watson";

Secuencias de escape

Hay ciertos caracteres que puede incluir en un

Cuerdaliteral que debe identificarse al compilador. De lo contrario, podría confundirse y no saber cuál es el

CuerdaSe supone que el valor es. Por ejemplo, imagine que desea poner una comilla dentro de un

Cuerdaliteral:

"Entonces mi amigo dijo:" ¿Qué tan grande es? "

Esto confundiría al compilador porque espera todo

Cuerdaliterales para comenzar y terminar con comillas. Para evitar esto, podemos usar lo que se conoce como una secuencia de escape: estos son caracteres precedidos por una barra diagonal inversa (de hecho, ya ha visto varios si mira hacia atrás los códigos de caracteres Unicode). Por ejemplo, una comilla tiene la secuencia de escape:

"

Entonces el

Cuerdaliteral arriba se escribiría:

"Entonces mi amigo dijo:" ¿Qué tan grande es? "

Ahora el compilador volverá a la barra diagonal inversa y sabrá que las comillas son parte de

Cuerdaliteral en lugar de su punto final. Si está pensando en el futuro, probablemente se esté preguntando, pero ¿qué pasa si quiero tener una barra diagonal inversa en mi

Cuerda¿literal? Bueno, eso es fácil: su secuencia de escape sigue el mismo patrón: una barra diagonal inversa antes del personaje:

\

Algunas de las secuencias de escape disponibles en realidad no imprimen un personaje en la pantalla. Hay momentos en que es posible que desee mostrar texto dividido por una nueva línea. Por ejemplo:

La primera linea.

La segunda linea.

Esto se puede hacer usando la secuencia de escape para el carácter de nueva línea:

"La primera línea. NLa segunda línea".

Es una forma útil de poner un poco de formato en uno

Picaduraliteral.

Hay varias secuencias de escape útiles que vale la pena conocer:

  • tes para insertar pestañas en el literal

  • siinserta un retroceso

  • orteinserta una nueva línea

  • rinserta un retorno de carro

  • 'inserta una comilla simple

  • "inserta una comilla doble

  • \inserta una barra invertida

Se puede encontrar un código Java de ejemplo en el Código de ejemplo Fun With Strings.

Ver el vídeo: Basics of String Literals (Julio 2020).