class MCZ24 {
public static void main (
String[] args) {
char a = 061; // 1
char b = '\61'; // 2
char c = '\061'; // 3
char d = 0x0031; // 4
char e = '\u0031'; // 5
System.out.print(""+a+b+c+d+e);
}}
A compile-time error is generated at which line?
a. 1
b. 2
c. 3
d. 4
e. 5
f. None of the above
Answer: f (None of the above)
Reason given :
All of the declarations are legal. The first three ( 061, '\61', '\061' ) are declared in octal format. The fourth (0x0031) is declared as a hexadecimal literal. The fifth ('\u0031') is a Unicode escape sequence.
061 is a valid char literal.Its in octal format.
But is '\061' and '\61' in octal format?
Can anyone justify how '\61','\061' are valid char literals.
What are the various Unicode escape sequences ?
Thanks in advance,
regards,
rajani.