Java - Secuencias de escape
Conceptos
-
Son combinaciones de caracteres con un uso especial
-
Se utilizan dentro de las
cadenas de texto
para representarcaracteres especiales
o controlar elformato de salida
-
Comienzan con el carácter de barra invertida
\
seguido deuno o más caracteres
-
Indican la
acción
o elcarácter especial
que se desea representar -
Son
interpretadas
por elcompilador
o elintérprete
deJava
-
Se reemplazan por el
carácter
correspondiente antes de que seprocese
lacadena de texto
Secuencias de escape más comunes
// \n: Salto de línea.
System.out.println("Hola,\n¿Cómo estás?");
// \t: Tabulación.
System.out.println("Nombre:\tJuan");
// \": Comilla doble.
System.out.println("Ella dijo: \"Hola\"");
// \': Comilla simple.
System.out.println("Es un día \'soleado\'");
// \\: Barra invertida.
System.out.println("La ruta del archivo es C:\\Directorio\\Archivo.txt");
// \b: Retroceso (borra el carácter anterior).
System.out.println("Open\bAI"); // Imprimirá "OpeAI"
// \r: Retorno de carro (vuelve al inicio de la línea).
System.out.println("Hola\rMundo"); // Imprimirá "Mundo"
-
Secuencias de escape
permiten agregarcaracteres especiales
en tuscadenas de texto
-
Controlar el
formato de salida
en la consola
Secuencias de escape - Versión Octal
-
Utilizamos el
valor octal
-
Ejemplo
char c = \141
→ Para representar el carácter'a'
en latabla ASCII
-
-
La secuencia de escape
'\141'
se interpreta como el carácter correspondiente al valoroctal 141
-
Utilizalo para representar caracteres en su
versión octal
- Necesitas tres dígitos en el rango de
000
a377
(0 a 255 en decimal) de latabla ASCII
- Necesitas tres dígitos en el rango de
-
Recuerda que los caracteres representados en
octal
soninterpretados
y utilizados en elcontexto
deljuego de caracteres
utilizado en tu programa-
Asegúrate que el
juego de caracteres
sea compatible con loscaracteres
que deseas representar// \ooo: Tres dígitos octales que representan el valor del carácter en la tabla ASCII char c = '\141'; // Representación octal del carácter 'a' System.out.println(c); // Imprimirá "a"
-
Secuencias de escape - Versión Hexadecimal
-
Utilizamos el
valor hexadecimal
-
Ejemplo
char c = '\u0061';
→ Representación hexadecimal del carácter'a'
-
-
Utilizar el
formato \u####
donde"####"
son cuatrodígitos hexadecimales
que representan el valor Unicode del carácter-
Ejemplo de cómo usar cuatro dígitos hexadecimales para representar un carácter
System.out.println(c); // Imprimirá "a"
-
-
Utilizamos el
valor hexadecimal \u0061
para representar elcarácter 'a'
-
La secuencia de escape
'\u0061'
se interpreta como elcarácter
correspondiente al valorUnicode hexadecimal 0061
- Se usa para representar caracteres en su
versión hexadecimal
utilizandocuatro dígitos hexadecimales
que van desde0000
aFFFF
en latabla Unicode
- Se usa para representar caracteres en su
Ejemplo de código usando secuencia Octal y Hexadecimal
-
Usar las secuencias de
escape octales
enJava
para representar caracteres-
Ejemplo
-
Utilizamos una
secuencia de escape
octal( \101 )
- Para representar el
carácter 'A'
enbase octal
- Para representar el
-
Utilizamos una
secuencia de escape
Unicode( \u0041 )
- Para representar el mismo carácter en
base hexadecimal
- Para representar el mismo carácter en
-
-
// Ambos caracteres se imprimen como 'A' en la consola.
public class Main {
public static void main(String[] args) {
char c1 = '\101'; // Representa el carácter 'A' en base octal
char c2 = '\u0041'; // Representa el carácter 'A' en base hexadecimal
System.out.println(c1); // Imprime 'A'
System.out.println(c2); // Imprime 'A'
}
}
-
Recuerda
-
Lo caracteres representados en
hexadecimal
soninterpretados
- Utilizados el contexto del
juego de caracteres
utilizado enJava
- Utilizados el contexto del
-
-
Establece que el
juego de caracteres
es compatible con loscaracteres
que deseas representar
Deja un comentario