Why some of the Unicode character literals can't be used in Java source code?
Java provides escape sequences for several non-graphical characters. All characters can be specified as a hexidecimal Unicode character (\uxxxx) with some as an octal character (\ddd where the first d is limited to 0-3, and the others 0-7 - same as \u0000-\u00ff). There are certain special characters which can be represented by escape sequences:
| Esc Char | Unicode | Definition |
| \b | \u0008 | backspace |
| \t | \u0009 | tab |
| \n | \u000a | newline(line feed) |
| \f | \u000c | form feed |
| \r | \u000d | carriage return |
| \" | \u0022 | double quote |
| \' | \u0027 | single quote |
| \\ | \u005c | backslash |
The compiler translates Unicode characters at the first step of the compile cycle.
Using the Unicode escape characters '\u000a' for newline and '\u000d' for return in a String or comment produces a compile-error as they are interpreted, literally, as 'end-of-line'.
Instead, you should use the equivalent escape sequences: '\n' or '\r'.
Most Recent java Faqs
- How to avoid an java.util.ConcurrentModificationException with ArrayList?
- How to convert a given array to a list in Java?
- How to make Java objects eligible for garbage collection?
- What are local variables in Java?
- What are instance variables in Java?
- How many backslashes?
- What are class variables in Java?
Most Viewed java Faqs
- How to use HttpURLConnection POST data to web server?(24745)
- What is runtime polymorphism in Java?(18323)
- How to add BASIC Authentication into HttpURLConnection?(16080)
- What is String literal pool?(14754)
- Can the run() method be called directly to start a thread?(13988)
- What does Class.forname method do?(10593)
- Can transient variables be declared as 'final' or 'static'?(10445)