Programa Java para almacenar secuencias de escape usando caracteres literales

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:

  1. Uso de secuencias de escape normales entre comillas simples
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *