Secuencias de escape en Java

Un carácter con una barra invertida (\) justo antes es una secuencia de escape o un carácter de escape. Usamos caracteres de escape para realizar alguna tarea específica. El número total de secuencias de escape o caracteres de escape en Java es 8. Cada carácter de escape es un carácter literal válido.
La lista de secuencias de escape de Java:

¿Por qué necesitaremos la secuencia de Escape?
Supongamos que nos gustaría ejecutar el siguiente código java:

public class Test {
    public static void main(String[] args)
    {
        System.out.println("Hi geek, welcome to " GeeksforGeeks ".");
    }
}

Este código da un error de tiempo de compilación como:

prog.java:3: error: ')' expected
    System.out.println("Hi geek, welcome to "GeeksforGeeks".");
                                             ^
prog.java:3: error: not a statement
    System.out.println("Hi geek, welcome to "GeeksforGeeks".");
                                                          ^
prog.java:3: error: ';' expected
    System.out.println("Hi geek, welcome to "GeeksforGeeks".");
                                                             ^
3 errors

Esto sucedió porque el compilador no espera nada más que strings dentro de las comillas, pero cuando el compilador encuentra una comilla, espera otra comilla en un futuro cercano (la de cierre) y entre ellas, se debe crear la string de texto. Durante este caso, las comillas de la palabra «GeeksforGeeks» se anidan (dentro de otras comillas). Una vez que el compilador llega aquí, el compilador se confunde. De acuerdo con la regla, las comillas sugieren que el compilador cree una string, pero el compilador estaba ocupado haciendo eso anteriormente y el código nos da un error de tiempo de compilación.

Por lo tanto, debemos proporcionar las instrucciones adecuadas al compilador sobre las comillas. es decir, cuando se usa una cita para crear una string (como un comando) y cuando es un carácter en sí mismo (la parte de la string de salida).
También surgen tipos de confusión similares con otros caracteres (como barras invertidas(), comillas simples y dobles (‘, «)) y estos también proporcionan un error de tiempo de compilación en todos los casos. Para resolver este tipo de problemas, tenemos que usar el carácter de escape de Java.

Secuencia de control:
una secuencia de control no es nada, sin embargo, la barra invertida (\) pegada con un carácter (el carácter que debe escaparse) se denomina secuencia de control.
Ejemplo:
\\ es una secuencia de control utilizada para mostrar una barra invertida como salida.

así que usemos este concepto en el código Java anterior para evitar el error de tiempo de compilación:

public class Test {
    public static void main(String[] args)
    {
        System.out.println("Hi geek, welcome to \"GeeksforGeeks\".");
    }
}
Output: Hi geek, welcome to "GeeksforGeeks".

Algunos ejemplos de codificación de caracteres de escape de Java

  1. Código Java para la secuencia de escape \t:

    // \t -> It gives a tab between two words.
      
    public class Test {
        public static void main(String[] args)
        {
            System.out.println("Good Morning\t Geeks! ");
        }
    }

    Producción:

    Good Morning     Geeks!  
  2. Código Java para la secuencia de escape \b :

    // The escape sequence \b is a backspace character
    // It moves the cursor one character back with
    // or without deleting the character(depending upon compiler)
      
    public class Test {
        public static void main(String[] args)
        {
            System.out.println("Good Morning\bg Geeks! ");
        }
    }

    Salida: (La salida depende del compilador)

    Good Morning Geeks! 
     
  3. Código Java para la secuencia de escape \n :

    // This \n escape sequence is for a new line.
      
    public class Test {
        public static void main(String[] args)
        {
            System.out.println("Good Morning Geeks! \n How are you all?  ");
        }
    }

    Producción:

    Good Morning Geeks! 
    How are you all? 
    
  4. Código Java para la secuencia de escape \r:

    // This \r escape sequence is a carriage return character 
    // It moves the output point back to the beginning of the line without moving down a line (usually).
      
    public class Test {
        public static void main(String[] args)
        {
            System.out.println("Good Morning Geeks! \r How are you all?  ");
        }
    }

    Salida: (La salida depende del compilador)

      Good Morning Geeks! 
      How are you all? 
    
  5. Código Java para la secuencia de escape \f:

    // This \f escape sequence is a form feed character
    // It is an old technique and used to indicate a page break.
      
    public class Test {
        public static void main(String[] args)
        {
            System.out.println("Good Morning Geeks! \f How are you all?  ");
        }
    }

    Salida: (La salida depende del compilador)

    Good Morning Geeks!  
                         How are you all? 
     
  6. Código Java para la secuencia de escape \’

    // This \' escape sequence is for printing a single quotation mark on the text string
      
    public class Gfg {
        public static void main(String[] args)
        {
            System.out.println("Good Morning \'Geeks!\' How are you all?  ");
        }
    }

    Producción:

    Good Morning 'Geeks!' How are you all? 
  7. Código Java para la secuencia de escape \”

    // This \" escape sequence is for printing a double quotation mark on the text string
      
    public class Gfg {
        public static void main(String[] args)
        {
            System.out.println("Good Morning \"Geeks!\" How are you all?  ");
        }
    }

    Producción:

    Good Morning "Geeks!" How are you all? 
  8. Código Java para la secuencia de escape \\

    // This \\ escape sequence is for printing a backslash on the text string
      
    public class Gfg {
        public static void main(String[] args)
        {
            System.out.println("\\- this is a backslash. ");
        }
    }

    Producción:

    \- this is a backslash. 

    Explicación: Contiene dos barras invertidas, esto significa que después de leer el primer \ el compilador lee el siguiente \ como un nuevo carácter.

Publicación traducida automáticamente

Artículo escrito por PinakiBanerjee0 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 *