Выходные коды Unicode предварительно обрабатываются перед запуском компилятора.Поэтому, если вы поместите \u000A
в строковый литерал, как это:
String someString = "foo\u000Abar";
Он будет скомпилирован точно так, как если бы вы написали:
String someString = "foo
bar";
Придерживайтесь \r
(кареткаreturn; 0x0D
) и \n
(перевод строки; 0x0A
)
Бонус: Вы всегда можете повеселиться с этим, особенно учитывая ограничения на большинство подсветки синтаксиса.В следующий раз, если у вас есть секунда, попробуйте запустить этот код:
public class FalseIsTrue {
public static void main(String[] args) {
if ( false == true ) { //these characters are magic: \u000a\u007d\u007b
System.out.println("false is true!");
}
}
}