Home  |   STIU  |   WOW  |   SCJP  |   SCDJWS   |   JEE FAQ  |   About US  |  

FAQ
  Java FAQ
  JSP FAQ
  Servlet FAQ
 

Advertisement

XyzWs Java FAQ:
Why some of the Unicode character literals can't be used in Java source code?


Printer-friendly version Printer-friendly version | Send this 
article to a friend Mail this to a friend


Previous Next vertical dots separating previous/next from contents/index/pdf Contents
Advertisement
XyzWs Java FAQ: Why some of the Unicode character literals can't be used in Java source code?

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'.


Previous Next vertical dots separating previous/next from contents/index/pdf Contents

Support  | Feedback  | Help