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 uncompress a file in the gzip format?
- How to make a gzip file in Java?
- How to use Java String.split method to split a string by dot?
- How to validate URL in Java?
- How to schedule a job in Java?
- How to return the content in the correct encoding from a servlet?
- What is the difference between JDK and JRE?
Most Viewed java Faqs
- How to read input from console (keyboard) in Java?
- How to use HttpURLConnection POST data to web server?
- How to add BASIC Authentication into HttpURLConnection?
- How to Retrieve Multiple Result Sets from a Stored Procedure in JDBC?
- What are class variables in Java?
- What are local variables in Java?
- How to Use Updatable ResultSet in JDBC?