Study
and learn Java MCQ questions and answers on Literals or Constants. Literals are
of type Integer (Decimal, Octal, Hexadecimal and Binary), Real Number (float,
double), Character and String. Attend job interviews easily with these MCQs.
Go
through Java
Basic Theory Notes on Literals before studying these questions.
1) What is the suffix used to represent a floating
point number in Java?
A) r or R
B) f or F
C) fl or FL
D) None of
the above
Answer [=]
B
Explanation:
float
a = 1.345f;
float
b = 567.345678F;
2) What is the precision after decimal points offered
by a float data type in Java?
A) 3 digits
B) 6 digits
C) 10 digits
D) 15 digits
Answer [=]
B
Explanation:
float
interest = 24.123456f;
3) A real number literal for floating point literal
with a missing f or F suffix represents which data type?
A) double
B) float
C) long
D) int
Answer [=]
A
Explanation:
float
a = 1.23; //error
//can
not convert from double to float
float
b = 1.23F // works
double
c = 1.567; //works
4) What is the suffix used to convert an int literal
to long literal in Java?
A) 0l or 0L
B) l or L
C) i or I
D) 0x or 0X
Answer [=]
B
Explanation:
int a
= 987654; //works
int b
= 9876543210; //Out of range error
long
c = 9876543210;//Out of range error
long
d = 9876543210L; //works
5) A character literal in Java is enclosed within a
pair of ___?
A) Square
brackets
B) Double
Quotes
C) Single
Quotes
D)
Exclamations
Answer [=]
C
Explanation:
char
ch='A';
char
ch2 = 'b';
6) Which version of Java started offering unsigned int
and unsigned long to represent very long numbers?
A) JDK 5
B) JDK 6
C) JDK 7
D) JDK 8
Answer [=]
D
Explanation:
You have to use Object version of
int and long namely Integer and Long to avail the feature. Using primitive data
types, you can not create an unsigned int or unsigned long.
7) Choose a correct statement about Java literal
types.
A) Decimal
literal uses Base 10 number system.
B) Binary
literal uses Base 2 number system.
C) Octal
literal uses Base 8 number system.
D) All the
above
Answer [=]
D
Explanation:
Hexadecimal
literal uses Base 16 number system.
8) A String literal in Java is surrounded by a pair of
_____?
A) Braces
B) Single
Quotes
C) Double
Quotes
D)
Exclamations
Answer [=]
C
Explanation:
String
name = "JAVA HERO";
9) Which among the following is not a primitive data
type in Java?
A) char
B) String
C) byte
D) short
Answer [=]
B
Explanation:
A string is a Class that can
handle a string of characters or a group of characters. If the name of the type
starts with an Uppercase letter, it is a Class. So it is non-primitive.
10) Which version of Java introduced Hexadecimal
floating point numbers?
A) JDK 5
B) JDK 6
C) JDK 7
D) JDK 8
Answer [=]
C
Explanation:
float
a = 0x3.1p0f; // 3.0625
//3 x
p0 = 3 x 2^0 = 3
//(0.1)/16
= 0.0625
11) What are the two floating point notations in Java
language?
A)
Exponential e or E (10^a)
B)
Exponential p or P (2^a)
C) A and B
D) None of
the above
Answer [=]
C
12) Choose the correct implementation of floating
point literals in the exponential form in Java.
A)
float
a = 12.0e2f; //1200.0
B)
float
a = 100.0e-2f; // 1.0
C)
float
a = 123.456e-21f;
//1.23456E-19
D) All the
above
Answer [=]
D
13) Choose the correct usage of boolean literal in the
options below.
A)
boolean
b= false;
B)
boolean
b= 2<4;
//2<4
is true;
C)
if(true)
{
System.out.println("HELLO"); }
D) All the
above
Answer [=]
D
14)
What
is the output of this Java snippet?
int a
= 0b111;
System.out.println(a);
A) 111
B) 7
C) 8
D) Compiler
error
Answer [=]
B
Explanation:
1x2^2
+ 1x2^1 + 1x2^0
1x4 +
1x2 + 1
4 + 2
+ 1
15) Choose the wrong Java code statement below.
A)
boolean
a = false;
B)
boolean
a = (5>6)||(4>3);
C)
boolean
a = 1;
D)
boolean
a = 4>3?true:false;
Answer [=]
C
Explanation:
You can not assign an integer value
to a boolean data type. Java does not convert integers to boolean true or
false.
16) Choose the wrong Java code statement below.
A)
char
a ='a';
B)
char
a ="ab";
C)
char
a =97;
D)
char
a ='\u0123';
Answer [=]
B
Explanation:
A character
variable can hold only one letter that can be represented by UTF-16 Unicode
internally. Use only single quotes.
String
str = "ab"; //works
17) Choose the wrong representation of a character
literal in Octal notation in Java.
A)
char
ch='\65';
B)
char
ch='\142';
C)
char
ch='\065';
D)
char
ch='142';
Answer [=]
D
Explanation:
char
ch='\142'; //works
char
ch2 = '\97';//9 is not Octal digit
18)
A
Unicode character literal in Java is surrounded by a pair of ___?
literal
= \ua123
A) Single
Quotes
B) Double
Quotes
C)
Exclamations
D)
Backslashes
Answer [=]
A
Explanation:
char
ch='\ua123';
19) What is the default boolean literal assigned
to a boolean variable in Java?
A) true
B) false
C) undefined
D) None of
the above
Answer [=]
B
Explanation:
Default values are assigned only to
the instance variables.
20) What is the default character literal value
assigned to a char variable in Java?
A) 'a'
B) '0'
C) '\u0000'
D) 0
Answer [=]
C
0 Comments