Java Programming - Language Fundamentals - Discussion

Discussion Forum : Language Fundamentals - General Questions (Q.No. 9)
9.
Which three are valid declarations of a char?
  1. char c1 = 064770;
  2. char c2 = 'face';
  3. char c3 = 0xbeef;
  4. char c4 = \u0022;
  5. char c5 = '\iface';
  6. char c6 = '\uface';
1, 2, 4
1, 3, 6
3, 5
5 only
Answer: Option
Explanation:

(1), (3), and (6) are correct. char c1 = 064770; is an octal representation of the integer value 27128, which is legal because it fits into an unsigned 16-bit integer. char c3 = 0xbeef; is a hexadecimal representation of the integer value 48879, which fits into an unsigned 16-bit integer. char c6 = '\uface'; is a Unicode representation of a character.

char c2 = 'face'; is wrong because you can't put more than one character in a char literal. The only other acceptable char literal that can go between single quotes is a Unicode value, and Unicode literals must always start with a '\u'.

char c4 = \u0022; is wrong because the single quotes are missing.

char c5 = '\iface'; is wrong because it appears to be a Unicode representation (notice the backslash), but starts with '\i' rather than '\u'.

Discussion:
24 comments Page 2 of 3.

Aditya Sharma Bussooa said:   3 months ago
064770 is octal, but it's outside the valid range for char (greater than 65535).

So, 1 is not valid.

Sandip said:   1 decade ago
What is character literal? and.

Why char c2='face'; is wrong answer?

Please justified it.

Cybog said:   1 decade ago
Why c='\uface' is legal and c='face' is legal? please explain. Thanks is advance.

Saurabh Vishwakarma said:   1 decade ago
Java doesn't support unsigned integer. char c1 = 064770; should give an error.

Sai said:   1 decade ago
I too have the same doubt.. Can anyone say me the correct answer for it..

Swetha said:   1 month ago
How can a char variable carry integer value? Anyone, please explain.

Chandu said:   1 decade ago
Watz actually unicode means?can anyone help me out of this ?

Kalyani said:   1 decade ago
What are the differences between NULL, ' ', '\b' and '\0'?

Shahnaz said:   1 decade ago
Can anyone say how c3 is correct? Anyone explain this?

Harshit kumar said:   1 decade ago
What is actually unicode? please explain it.


Post your comments here:

Your comments will be displayed after verification.