Java - Secuencias de escape
Conceptos
-
Son combinaciones de caracteres con un uso especial
-
Se utilizan dentro de las
cadenas de textopara representarcaracteres especialeso controlar elformato de salida -
Comienzan con el carácter de barra invertida
\seguido deuno o más caracteres -
Indican la
accióno elcarácter especialque se desea representar -
Son
interpretadaspor elcompiladoro elintérpretedeJava -
Se reemplazan por el
caráctercorrespondiente antes de que seproceselacadena 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 escapepermiten agregarcaracteres especialesen tuscadenas de texto -
Controlar el
formato de salidaen 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
000a377(0 a 255 en decimal) de latabla ASCII
- Necesitas tres dígitos en el rango de
-
Recuerda que los caracteres representados en
octalsoninterpretadosy utilizados en elcontextodeljuego de caracteresutilizado en tu programa-
Asegúrate que el
juego de caracteressea compatible con loscaracteresque 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 hexadecimalesque 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 \u0061para representar elcarácter 'a' -
La secuencia de escape
'\u0061'se interpreta como elcaráctercorrespondiente al valorUnicode hexadecimal 0061- Se usa para representar caracteres en su
versión hexadecimalutilizandocuatro dígitos hexadecimalesque van desde0000aFFFFen latabla Unicode
- Se usa para representar caracteres en su
Ejemplo de código usando secuencia Octal y Hexadecimal
-
Usar las secuencias de
escape octalesenJavapara representar caracteres-
Ejemplo
-
Utilizamos una
secuencia de escapeoctal( \101 )- Para representar el
carácter 'A'enbase octal
- Para representar el
-
Utilizamos una
secuencia de escapeUnicode( \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
hexadecimalsoninterpretados- Utilizados el contexto del
juego de caracteresutilizado enJava
- Utilizados el contexto del
-
-
Establece que el
juego de caractereses compatible con loscaracteresque deseas representar
Deja un comentario