

MCQOPTIONS
Saved Bookmarks
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 | |