Una Secuencia de escape es un carácter o una secuencia de caracteres, cuyo propósito es implementar los caracteres que no representan literalmente y que de otro modo sería inviable representar. Algunos ejemplos de tales caracteres serían retroceso, nueva línea , tabulación horizontal o vertical , por nombrar algunos. En java, estas secuencias están representadas por una barra invertida anterior ‘\’ y pertenecen al tipo de datos Carácter. Hay un total de 8 secuencias de escape en java. Se enumeran a continuación:
Tab : '\t' Newline : '\n' Backspace : '\b' Form feed : '\f' Carriage return : '\r' Backslash : '\\' Single quote : '\'' Double quote : '\"'
1. Type Casting: Type Casting es el concepto de convertir un tipo de datos primitivo en otro . Hay dos tipos de tipos de fundición:
- Ampliación o conversión automática de tipos : en este proceso, un tipo de datos primitivo de menor precedencia se convierte automáticamente en otro tipo de datos primitivo de mayor precedencia. Por ejemplo, la conversión de int a double .
- Estrechamiento o conversión de tipos explícitos : este es el proceso de conversión de un tipo de datos primitivo de mayor precedencia a uno de menor precedencia. Por ejemplo, la conversión de int a char .
Usaremos la conversión de tipos explícitos aquí. Más específicamente, escriba conversión de int a char .
2. Código ASCII: Los códigos ASCII se utilizan para representar caracteres mediante números. Es un sistema uniforme que permite que las computadoras interpreten todos los caracteres. ASCII significa Código Estándar Estadounidense para el Intercambio de Información . Por ejemplo, el carácter tiene un código ASCII de 97 .
Hay 2 enfoques a continuación de los cuales podemos almacenar secuencias de escape en caracteres literales en Java. Se enumeran de la siguiente manera:
- Uso de secuencias de escape normales entre comillas simples
- Convirtiendo el código ASCII para secuencias de escape en caracteres literales mediante conversión de tipo explícito
Enfoque 1:
En este enfoque, hacemos uso del método más simple, que consiste en almacenar secuencias de escape directamente como caracteres literales.
CÓDIGO :
Java
// Java code to store escape sequences // as character literals class StoreCharacterLiterals { // the method to print the escape // sequences static void escapeSequences() { // declaration of Character // literals char tab = '\t', backspace = '\b', newline = '\n', formFeed = '\f', carriageReturn = '\r', singleQuote = '\'', doubleQuote = '\"', backSlash = '\\'; // printing the horizontal tab System.out.println("This" + tab + " is an " + "implementation of tab"); // implementing the backspace System.out.println("This" + backspace + " is an " + "implementation " + "of backspace"); // implementing the newline System.out.println("This" + newline + " is an " + "implementation of newline"); // implementing the formfeed System.out.println("This" + formFeed + " is an" + " implementation of " + "formfeed"); // implementing the carriage return System.out.println("This" + carriageReturn + " is an implementation " + "of Carriage Return"); // printing the single quote System.out.println("This" + singleQuote + " is an implementation" + " of single quote"); // printing the double quote System.out.println("This" + doubleQuote + " is an implementation " + "of double quote"); // printing the backslash System.out.println("This" + backSlash + " is an implementation " + " of backslash"); } // Driver Code public static void main(String[] args) { // creating an object of the class StoreCharacterLiterals ob = new StoreCharacterLiterals(); // calling the escapeSequences() method ob.escapeSequences(); } }
Producción
This is an implementation of tab This is an implementation of backspace This is an implementation of newline This is an implementation of formfeed is an implementation of Carriage Return This' is an implementation of single quote This" is an implementation of double quote This\ is an implementation of backslash
Enfoque 2:
Siguiendo este enfoque, usamos la conversión de tipos explícitos de int a char para almacenar las secuencias de escape en los caracteres literales.
Java
// Java code to store escape sequences // as character literals class StoreCharacterLiterals { // the method to print the escape // sequences static void escapeSequences() { // declaration of Character // literals using their ASCII codes // ASCII code for tab : 9 // ASCII code for backspace : 8 // ASCII code for newline : 10 // ASCII code for formfeed : 12 // ASCII code for carriage return : 13 // ASCII code for single quote : 39 // ASCII code for double quote : 34 // ASCII code for backslash : 92 char tab = 9, backspace = 8, newline = 10, formFeed = 12, carriageReturn = 13, singleQuote = 39, doubleQuote = 34, backSlash = 92; // printing the horizontal tab System.out.println("This" + tab + " is an " + "implementation of tab"); // implementing the backspace System.out.println("This" + backspace + " is an " + "implementation " + "of backspace"); // implementing the newline System.out.println("This" + newline + " is an " + "implementation of newline"); // implementing the formfeed System.out.println("This" + formFeed + " is an" + " implementation of " + "formfeed"); // implementing the carriage return System.out.println("This" + carriageReturn + " is an implementation " + "of Carriage Return"); // printing the single quote System.out.println("This" + singleQuote + " is an implementation" + " of single quote"); // printing the double quote System.out.println("This" + doubleQuote + " is an implementation " + "of double quote"); // printing the backslash System.out.println("This" + backSlash + " is an implementation " + " of backslash"); } // Driver Code public static void main(String[] args) { // creating an object of the class StoreCharacterLiterals ob = new StoreCharacterLiterals(); // calling the escapeSequences() method ob.escapeSequences(); } }
Producción
This is an implementation of tab This is an implementation of backspace This is an implementation of newline This is an implementation of formfeed is an implementation of Carriage Return This' is an implementation of single quote This" is an implementation of double quote This\ is an implementation of backslash
Nota: Ejecute el código en la consola (Windows) o terminal (Ubuntu). El código sale en una consola para \b . Para obtener más información, lea: https://stackoverflow.com/questions/3328824/java-backspace-escape
Publicación traducida automáticamente
Artículo escrito por ag01harshit y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA