Explore topic-wise MCQs in Java Programming.

This section includes 26 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.

Which two are equal?

A. 1 and 2
B. 2 and 4
C. 1 and 3
D. 2 and 3
Answer» C. 1 and 3
2.

which two of the following statements, inserted independently, could legally be inserted into missing section of this code?

A. 1 and 4
B. 2 and 3
C. 1 and 3
D. 2 and 4
Answer» E.
3.

Which of the following are legal lines of code?

A. 1 and 2
B. 2 and 3
C. 3 and 4
D. All statements are correct.
Answer» E.
4.

Which two statements are equivalent?

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

What will be the output of the program? public class Test { public static void leftshift(int i, int j) { i <<= j; } public static void main(String args[]) { int i = 4, j = 2; leftshift(i, j); System.out.println(i); } }

A. 2
B. 4
C. 8
D. 16
Answer» C. 8
6.

What will be the output of the program? class Test { static int s; public static void main(String [] args) { Test p = new Test(); p.start(); System.out.println(s); } void start() { int x = 7; twice(x); System.out.print(x + " "); } void twice(int x) { x = x*2; s = x; } }

A. 7 7
B. 7 14
C. 14 0
D. 14 14
Answer» C. 14 0
7.

What will be the output of the program? public class Test { public static void leftshift(int i, int j) { i <<= j; } public static void main(String args[]) { int i = 4, j = 2; leftshift(i, j); System.out.printIn(i); } }

A. 2
B. 4
C. 8
D. 16
Answer» C. 8
8.

What will be the output of the program? class Test { public static void main(String [] args) { int x= 0; int y= 0; for (int z = 0; z < 5; z++) { if (( ++x > 2 ) || (++y > 2)) { x++; } } System.out.println(x + " " + y); } }

A. 5 3
B. 8 2
C. 8 3
D. 8 5
Answer» C. 8 3
9.

Which two statements are equivalent? 3/2 3<2 3*4 3<<2

A. 1 and 2
B. 2 and 3
C. 3 and 4
D. 1 and 4
Answer» D. 1 and 4
10.

What will be the output of the program? class BoolArray { boolean [] b = new boolean[3]; int count = 0; void set(boolean [] x, int i) { x[i] = true; ++count; } public static void main(String [] args) { BoolArray ba = new BoolArray(); ba.set(ba.b, 0); ba.set(ba.b, 2); ba.test(); } void test() { if ( b[0] && b[1] | b[2] ) count++; if ( b[1] && b[(++count - 2)] ) count += 7; System.out.println("count = " + count); } }

A. count = 0
B. count = 2
C. count = 3
D. count = 4
Answer» D. count = 4
11.

Which two are equal? 32/4 (8 >> 2) << 4 2^5 128 >>> 2 2 >> 5

A. 1 and 2
B. 2 and 4
C. 1 and 3
D. 2 and 3
Answer» C. 1 and 3
12.

What will be the output of the program? class Two { byte x; } class PassO { public static void main(String [] args) { PassO p = new PassO(); p.start(); } void start() { Two t = new Two(); System.out.print(t.x + " "); Two t2 = fix(t); System.out.println(t.x + " " + t2.x); } Two fix(Two tt) { tt.x = 42; return tt; } }

A. null null 42
B. 0 0 42
C. 0 42 42
D. 0 0 0
Answer» D. 0 0 0
13.

What will be the output of the program? class Bitwise { public static void main(String [] args) { int x = 11 & 9; int y = x ^ 3; System.out.println( y | 12 ); } }

A. 0
B. 7
C. 8
D. 14
Answer» E.
14.

Which of the following are legal lines of code? int w = (int)888.8; byte x = (byte)1000L; long y = (byte)100; byte z = (byte)100L;

A. 1 and 2
B. 2 and 3
C. 3 and 4
D. All statements are correct.
Answer» E.
15.

What will be the output of the program? class SSBool { public static void main(String [] args) { boolean b1 = true; boolean b2 = false; boolean b3 = true; if ( b1 & b2 | b2 & b3 | b2 ) /* Line 8 */ System.out.print("ok "); if ( b1 & b2 | b2 & b3 | b2 | b1 ) /*Line 10*/ System.out.println("dokey"); } }

A. ok
B. dokey
C. ok dokey
D. No output is produced
Answer» C. ok dokey
16.

import java.awt.Button; class CompareReference { public static void main(String [] args) { float f = 42.0f; float [] f1 = new float[2]; float [] f2 = new float[2]; float [] f3 = f1; long x = 42; f1[0] = 42.0f; } } which three statements are true? f1 == f2 f1 == f3 f2 == f1[1] x == f1[0] f == f1[0]

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

What will be the output of the program? class Test { public static void main(String [] args) { int x= 0; int y= 0; for (int z = 0; z < 5; z++) { if (( ++x > 2 ) && (++y > 2)) { x++; } } System.out.println(x + " " + y); } }

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

Which two statements are equivalent? 16*4 16>>2 16/2^2 16>>>2

A. 1 and 2
B. 2 and 4
C. 3 and 4
D. 1 and 3
Answer» C. 3 and 4
19.

What will be the output of the program? class BitShift { public static void main(String [] args) { int x = 0x80000000; System.out.print(x + " and "); x = x >>> 31; System.out.println(x); } }

A. -2147483648 and 1
B. 0x80000000 and 0x00000001
C. -2147483648 and -1
D. 1 and -2147483648
Answer» B. 0x80000000 and 0x00000001
20.

What will be the output of the program? class Equals { public static void main(String [] args) { int x = 100; double y = 100.1; boolean b = (x = y); /* Line 7 */ System.out.println(b); } }

A. 1
B.
C. Compilation fails
D. An exception is thrown at runtime
Answer» D. An exception is thrown at runtime
21.

What will be the output of the program? class SC2 { public static void main(String [] args) { SC2 s = new SC2(); s.start(); } void start() { int a = 3; int b = 4; System.out.print(" " + 7 + 2 + " "); System.out.print(a + b); System.out.print(" " + a + b + " "); System.out.print(foo() + a + b + " "); System.out.println(a + b + foo()); } String foo() { return "foo"; } }

A. 9 7 7 foo 7 7foo
B. 72 34 34 foo34 34foo
C. 9 7 7 foo34 34foo
D. 72 7 34 foo34 7foo
Answer» E.
22.

What will be the output of the program? class PassS { public static void main(String [] args) { PassS p = new PassS(); p.start(); } void start() { String s1 = "slip"; String s2 = fix(s1); System.out.println(s1 + " " + s2); } String fix(String s1) { s1 = s1 + "stream"; System.out.print(s1 + " "); return "stream"; } }

A. slip stream
B. slipstream stream
C. stream slip stream
D. slipstream slip stream
Answer» E.
23.

import java.awt.*; class Ticker extends Component { public static void main (String [] args) { Ticker t = new Ticker(); /* Missing Statements ? */ } } which two of the following statements, inserted independently, could legally be inserted into missing section of this code? boolean test = (Component instanceof t); boolean test = (t instanceof Ticker); boolean test = t.instanceof(Ticker); boolean test = (t instanceof Component);

A. 1 and 4
B. 2 and 3
C. 1 and 3
D. 2 and 4
Answer» E.
24.

What will be the output of the program? class Test { public static void main(String [] args) { int x=20; String sup = (x < 15) ? "small" : (x < 22)? "tiny" : "huge"; System.out.println(sup); } }

A. small
B. tiny
C. huge
D. Compilation fails
Answer» C. huge
25.

What will be the output of the program? class Test { public static void main(String [] args) { Test p = new Test(); p.start(); } void start() { boolean b1 = false; boolean b2 = fix(b1); System.out.println(b1 + " " + b2); } boolean fix(boolean b1) { b1 = true; return b1; } }

A. true true
B. false true
C. true false
D. false false
Answer» C. true false
26.

What will be the output of the program? class PassA { public static void main(String [] args) { PassA p = new PassA(); p.start(); } void start() { long [] a1 = {3,4,5}; long [] a2 = fix(a1); System.out.print(a1[0] + a1[1] + a1[2] + " "); System.out.println(a2[0] + a2[1] + a2[2]); } long [] fix(long [] a3) { a3[1] = 7; return a3; } }

A. 12 15
B. 15 15
C. 3 4 5 3 7 5
D. 3 7 5 3 7 5
Answer» C. 3 4 5 3 7 5