basicJavamcq

Java Literals MCQ Questions and Answers 2

softwaretechit.com

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:

1×2^2 + 1×2^1 + 1×2^0

1×4 + 1×2 + 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=’