エスケープシーケンス

今までエスケープシーケンスというものを勘違いしていました。

↓って全く違う意味なんですね。

String s1 = "Hello, world!\n";
String s2 = "Hello, world!\u000a";

パーサから見ると、こう見えるらしい。

String s1 = "Hello, world!\n";
String s2 = "Hello, world!
";

んで、エラー。

ついでに、これはOK。

int a = 0;
\u0061++;

こうすると、Eclipseが騙されてハイライトが変な感じに。

public static void main(String[] args) {
    String s = "Hello\u0022\u003bSystem.out.println(s + ";");
}