Explore topic-wise MCQs in Java Programming.

This section includes 22 Mcqs, each offering curated multiple-choice questions to sharpen your Java Programming knowledge and support exam preparation. Choose a topic below to get started.

1.

The == operator can be used to compare two String objects. The result is always true if the two strings are identical.

A. True
B. False
Answer» C.
2.

Objects of a subclass can be assigned to a super class reference.

A. True
B. False
Answer» B. False
3.

Objects of a super class can always be assigned to a subclass reference.

A. True
B. False
Answer» C.
4.

An individual array element from an array of type int, when passed to a method is passed by value.

A. True
B. False
Answer» B. False
5.

An array in the Java programming language has the ability to store many different types of values.

A. True
B. False
Answer» C.
6.

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

A. 1, 2, 4
B. 1, 3, 6
C. 3, 5
D. 5 only
Answer» C. 3, 5
7.

 public interface Foo { int k = 4; /* Line 3 */ }

Which three piece of codes are equivalent to line 3?

1.final int k = 4;

2.public int k = 4;

3.static int k = 4;

4.abstract int k = 4;

5.volatile int k = 4;

6.protected int k = 4;

A. 1, 2 and 3
B. 2, 3 and 4
C. 3, 4 and 5
D. 4, 5 and 6
Answer» B. 2, 3 and 4
8.

Which three are legal array declarations?

1.int [] myScores [];

2.char [] myChars;

3.int [6] myScores;

4.Dog myDogs [];

5.Dog myDogs [7];

A. 1, 2, 4
B. 2, 4, 5
C. 2, 3, 4
D. All are correct.
Answer» B. 2, 4, 5
9.

Which four options describe the correct default values for array elements of the types indicated?

1.int -> 0

2.String -> "null"

3.Dog -> null

4.char -> ' u0000'

5.float -> 0.0f

6.boolean -> true

A. 1, 2, 3, 4
B. 1, 3, 4, 5
C. 2, 4, 5, 6
D. 3, 4, 5, 6
Answer» C. 2, 4, 5, 6
10.

consider the statement "x = (a > b) ? a : b"; then the value of x is 27, if a = 18 and b = 27.

A. True
B. False
Answer» B. False
11.

Whenever the "&&" operator is used, such as in:
exp1 && exp2
where exp1 and exp2 are boolean expressions, both the boolean expressions are not always evaluated.

A. True
B. False
Answer» B. False
12.

The operations y >> 3 and y >>> 3 produce the same result when y > 0.

A. True
B. False
Answer» B. False
13.

All bitwise operations are carried out with the same level of precedence in Java.

A. True
B. False
Answer» C.
14.

Declarations must appear at the start of the body of a Java method.

A. True
B. False
Answer» C.
15.

The modulus operator (%) in Java can be used only with variables of integer type.

A. True
B. False
Answer» C.
16.

What is the numerical range of a char?

A. -128 to 127
B. -(215) to (215) - 1
C. 0 to 32767
D. D.
Answer» E.
17.

Which three are valid declarations of a float?

1.float f1 = -343;

2.float f2 = 3.14;

3.float f3 = 0x12345;

4.float f4 = 42e7;

5.float f5 = 2001.0D;

6.float f6 = 2.81F;

A. 1, 2, 4
B. 2, 3, 5
C. 1, 3, 6
D. 2, 4, 6
Answer» D. 2, 4, 6
18.

Variables declared inside a for loop are limited in scope to the loop.

A. True
B. False
Answer» C.
19.

For the [removed]y >= z && a == b) to be true, at least one of (y >= z) and (a == b) must be true.

A. True
B. False
Answer» C.
20.

A break statement must always be present in the default case of a "switch" selection structure.

A. True
B. False
Answer» C.
21.

The "switch" selection structure must end with the default case.

A. True
B. False
Answer» C.
22.

The [removed]y >= z && a == b) is evaluated by first evaluating the expression y >= z, and then evaluating a == b.

A. True
B. False
Answer» C.