u00e9 - in java
Un carácter de nueva línea Unicode(/ u000d) en Java (1)
Java analiza los códigos de escape de caracteres en el código fuente, no solo en cadenas.
Esto le permite usar identificadores Unicode sin una codificación Unicode.
Por lo tanto, el /u000d
en el comentario se analiza como una línea nueva, finaliza el comentario y comienza un inicializador de instancia.
Veamos el siguiente fragmento de código en Java.
public class Main {
public static void main(String[] args) {
// new Character('' /u000d System.out.println("Hello");
}
}
En el código anterior, aunque la única línea en el método main()
está comentada, muestra el resultado Hello
en la consola, aunque parece que esta línea comentada contiene algunos errores de sintaxis. Si esta línea no está comentada, no funcionará en absoluto, provocando un error en tiempo de compilación.
¿Por qué sale "Hola" aquí?