MCQOPTIONS
Saved Bookmarks
This section includes 155 Mcqs, each offering curated multiple-choice questions to sharpen your Java Programming knowledge and support exam preparation. Choose a topic below to get started.
| 101. |
What is the output of this program? class evaluate { public static void main(String args[]) { int arr[] = new int[] {0 , 1, 2, 3, 4, 5, 6, 7, 8, 9}; int n = 6; n = arr[arr[n] / 2]; System.out.println(arr[n] / 2); } } |
| A. | 3 |
| B. | 0 |
| C. | 6 |
| D. | 1 |
| Answer» E. | |
| 102. |
What is the output of this program? class array_output { public static void main(String args[]) { int array_variable [] = new int[10]; for (int i = 0; i < 10; ++i) { array_variable[i] = i; System.out.print(array_variable[i] + " "); i++; } } } |
| A. | 0 2 4 6 8 |
| B. | 1 3 5 7 9 |
| C. | 0 1 2 3 4 5 6 7 8 9 |
| D. | 1 2 3 4 5 6 7 8 9 10 |
| Answer» B. 1 3 5 7 9 | |
| 103. |
What is the result of compiling and running the following code? public class Test { public static void main(String[] args) { int[] a = new int[0]; System.out.print(a.length); } } |
| A. | 0 |
| B. | Compilation error, arrays cannot be initialized to zero size. |
| C. | Compilation error, it is a.length() not a.length |
| D. | None of the above |
| Answer» B. Compilation error, arrays cannot be initialized to zero size. | |
| 104. |
What will be the output? public class Test { public static void main(String[] args) { int[] x = new int[3]; System.out.println("x[0] is " + x[0]); } } |
| A. | The program has a compile error because the size of the array wasn't specified when declaring the array. |
| B. | The program has a runtime error because the array elements are not initialized. |
| C. | The program runs fine and displays x[0] is 0. |
| D. | The program has a runtime error because the array element x[0] is not defined. |
| Answer» D. The program has a runtime error because the array element x[0] is not defined. | |
| 105. |
What will be the output? public class Test { public static void main(String args[]) { int a = 42; double b = 42.25; System.out.print((a%10)+" "+(b%10)); } } |
| A. | 42 42.5 |
| B. | 2 2.5 |
| C. | 4.2 4.225 |
| D. | Compilation Error |
| Answer» C. 4.2 4.225 | |
| 106. |
public class Test { public static void main(String args[]) { System.out.print(""==""); System.out.print(" "); System.out.print("A"=="A"); System.out.print(" "); System.out.print("a==A"); } } |
| A. | "==" A"=="A a==A |
| B. | true true false |
| C. | true true a==A |
| D. | Compilation Fails |
| Answer» D. Compilation Fails | |
| 107. |
What will be the output? if(1 + 1 + 1 + 1 + 1 == 5) { System.out.print("TRUE"); } else { System.out.print("FLASE"); } |
| A. | TRUE |
| B. | FALSE |
| C. | Compiler Error |
| D. | None of these |
| Answer» B. FALSE | |
| 108. |
What will be the output after compiling and running following code?public class Test { public static void main(String... args) { int x =5; x *= 3 + 7; System.out.println(x); }} |
| A. | 22 |
| B. | 50 |
| C. | 10 |
| D. | Compilation fails with an error at line 4 |
| Answer» C. 10 | |
| 109. |
Which of the following is the correct expression that evaluates to true if the number x is between 1 and 100 or the number is negative? |
| A. | 1 < x < 100 || x < 0 |
| B. | ((x < 100) && (x > 1)) || (x < 0) |
| C. | ((x < 100) && (x > 1)) && (x < 0) |
| D. | (1 > x > 100) || (x < 0) |
| Answer» C. ((x < 100) && (x > 1)) && (x < 0) | |
| 110. |
What is the output of the following program ?class Numbers{ public static void main(String args[]) { int a=20, b=10; if((a < b) && (b++ < 25)) { System.out.println("This is any language logic"); } System.out.println(b); } } |
| A. | 12 |
| B. | 11 |
| C. | 10 |
| D. | Compilation Error |
| Answer» D. Compilation Error | |
| 111. |
What will be the output of the above fraction of code ?int ++a = 100 ; System.out.println( ++a ) ; |
| A. | 100 |
| B. | Displays error as ++a is not enclosed in double quotes in println statement |
| C. | Compiler displays error as ++a is not a valid identifier |
| D. | None of these |
| Answer» D. None of these | |
| 112. |
What will be the value of "x" after execution ?int x = 0, y = 0 , z = 0 ; x = (++x + y-- ) * z++; |
| A. | -2 |
| B. | -1 |
| C. | 0 |
| D. | 1 |
| Answer» D. 1 | |
| 113. |
What will be the output for the below code ? public class Test { public static void main(String[] args) { byte i = 128; System.out.println(i); } } |
| A. | 128 |
| B. | 0 |
| C. | Compilation fails with an error at line 3 |
| D. | None of these |
| Answer» D. None of these | |
| 114. |
What is the output for the below code ? public class Test { public static void main(String[] args) { byte b = 6; b+=8; System.out.println(b); b = b+7; System.out.println(b); } } |
| A. | 14 21 |
| B. | 14 13 |
| C. | Compilation fails with an error at line 6 |
| D. | None of these |
| Answer» D. None of these | |
| 115. |
What is the output for the below code ? public class Test{ public static void main(String[] args) { int i = 010; int j = 07; System.out.println(i); System.out.println(j); } } |
| A. | 8 7 |
| B. | 10 7 |
| C. | Compilation fails with an error at line 3 |
| D. | Compilation fails with an error at line 5 |
| Answer» B. 10 7 | |
| 116. |
What will the output of the following program? public class Test{ public static void main(String args[]) { float f = (1 / 4) * 10; int i = Math.round(f); System.out.println(i); } } |
| A. | 2 |
| B. | 0 |
| C. | 3 |
| D. | 2.5 |
| Answer» C. 3 | |
| 117. |
The following program: public class Test{ static boolean isOK; public static void main(String args[]) { System.out.print(isOK); } } |
| A. | Prints true |
| B. | Prints false |
| C. | Will not compile as boolean is not initialized |
| D. | Will not compile as boolean can never be static |
| Answer» C. Will not compile as boolean is not initialized | |
| 118. |
Determine output: public class Test{ int i = 34; public static void main(String args[]) { Test t1 = new Test(); Test t2 = new Test(); t1.i = 65; System.out.print(t1.i); System.out.print(t2.i); } } |
| A. | 34 34 |
| B. | 65 34 |
| C. | 65 65 |
| D. | 34 65 |
| Answer» C. 65 65 | |
| 119. |
Which of the following automatic type conversion will be possible? |
| A. | short to int |
| B. | byte to int |
| C. | int to long |
| D. | long to int |
| Answer» D. long to int | |
| 120. |
Size of int in Java is |
| A. | 16 bit |
| B. | 32 bit |
| C. | 64 bit |
| D. | Depends on execution environment |
| Answer» C. 64 bit | |
| 121. |
Automatic type conversion in Java takes place when |
| A. | Two type are compatible and size of destination type is shorter than source type. |
| B. | Two type are compatible and size of destination type is equal of source type. |
| C. | Two type are compatible and size of destination type is larger than source type. |
| D. | All of the above |
| Answer» D. All of the above | |
| 122. |
The smallest integer type is _____ and its size is _____ bits. |
| A. | short, 8 |
| B. | byte, 8 |
| C. | short, 16 |
| D. | short, 16 |
| Answer» C. short, 16 | |
| 123. |
Java is a _______ language. |
| A. | weakly typed |
| B. | strogly typed |
| C. | moderate typed |
| D. | None of these |
| Answer» C. moderate typed | |
| 124. |
In Java byte, short, int and long all of these are |
| A. | signed |
| B. | unsigned |
| C. | Both of the above |
| D. | None of these |
| Answer» B. unsigned | |
| 125. |
In Java, each array object has a final field named _______ that stores the size of the array. |
| A. | width |
| B. | size |
| C. | length |
| D. | distance |
| Answer» D. distance | |
| 126. |
The ith element in the array has an index _____ |
| A. | i |
| B. | i-1 |
| C. | i+1 |
| D. | none of above |
| Answer» C. i+1 | |
| 127. |
Arrays in Java are dynamically allocated using the _________ operator |
| A. | create |
| B. | dynamic |
| C. | arrayList |
| D. | new |
| Answer» E. | |
| 128. |
To declare a one-dimensional array, you will use this general form |
| A. | type array-name[] = new [size]; |
| B. | type array-name[size] = new type[]; |
| C. | type array-name[] = new type[size]; |
| D. | type array-name[] = type[size]; |
| Answer» D. type array-name[] = type[size]; | |
| 129. |
Which of these array declaration statements are not legal? |
| A. | int[] i[] = { { 1, 2 }, { 1 }, {}, { 1, 2, 3 } }; |
| B. | int x[] = new int[2] {1, 2}; |
| C. | int x[][] = new int[][] { {1, 2, 3}, {4, 5, 6} }; |
| D. | int x[][] = { { 1, 2 }, new int[ 2 ] }; |
| Answer» C. int x[][] = new int[][] { {1, 2, 3}, {4, 5, 6} }; | |
| 130. |
int[][] myArray = new int[4][5]; This above declaration constructs an array myArray of ______ elements, where each element is an array (row) of ______ int values. |
| A. | 5, 4 |
| B. | 4, 5 |
| C. | 4, 4 |
| D. | 5, 5 |
| Answer» C. 4, 4 | |
| 131. |
What is the output of this program? class conversion { public static void main(String args[]) { double a = 295.04; int b = 300; byte c = (byte) a; byte d = (byte) b; System.out.println(c + " " + d); } } |
| A. | 38 43 |
| B. | 39 44 |
| C. | 295 300 |
| D. | 295.04 300 |
| Answer» C. 295 300 | |
| 132. |
What is the output of this program? class char_increment { public static void main(String args[]) { char c1 = 'D'; char c2 = 84; c2++; c1++; System.out.println(c1 + " " + c2); } } |
| A. | E U |
| B. | U E |
| C. | V E |
| D. | U F |
| Answer» B. U E | |
| 133. |
What is the error in this code? byte b = 50; b = b * 50; |
| A. | b can not contain value 100, limited by its range. |
| B. | * operator has converted b * 50 into int, which can not be converted to byte without casting. |
| C. | b can not contain value 50. |
| D. | No error in this code |
| Answer» C. b can not contain value 50. | |
| 134. |
What is the prototype of the default constructor of this class? public class prototype { } |
| A. | prototype( ) |
| B. | prototype(void) |
| C. | public prototype(void) |
| D. | public prototype( ) |
| Answer» E. | |
| 135. |
Which of the following is the advantage of BigDecimal over double? |
| A. | Syntax |
| B. | Memory usage |
| C. | Garbage creation |
| D. | Precision |
| Answer» E. | |
| 136. |
What is the output of below code snippet? enum Levels { private TOP, public MEDIUM, protected BOTTOM; } |
| A. | Runtime Error |
| B. | EnumNotDefined Exception |
| C. | It runs successfully |
| D. | Compilation Error |
| Answer» E. | |
| 137. |
What is the output of below code snippet? class A { } enum Enums extends A { ABC, BCD, CDE, DEF; } |
| A. | Runtime Error |
| B. | Compilation Error |
| C. | It runs successfully |
| D. | EnumNotDefined Exception |
| Answer» C. It runs successfully | |
| 138. |
What is the output of this program?class mainclass { public static void main(String args[]) { boolean var1 = true; boolean var2 = false; if (var1) System.out.println(var1); else System.out.println(var2); } } |
| A. | 0 |
| B. | 1 |
| C. | true |
| D. | false |
| Answer» D. false | |
| 139. |
What is the output of this program? class mainclass { public static void main(String args[]) { char a = 'A'; a++; System.out.print((int)a); } } |
| A. | 66 |
| B. | 67 |
| C. | 65 |
| D. | 64 |
| Answer» B. 67 | |
| 140. |
What is the output of this program? class booloperators { public static void main(String args[]) { boolean var1 = true; boolean var2 = false; System.out.println((var2 & var2)); } } |
| A. | 0 |
| B. | 1 |
| C. | true |
| D. | false |
| Answer» E. | |
| 141. |
Which of the following are legal lines of Java code?int w = (int)888.8; byte x = (byte)100L; 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. | |
| 142. |
What is the output of this program? class asciicodes { public static void main(String args[]) { char var1 = 'A'; char var2 = 'a'; System.out.println((int)var1 + " " + (int)var2); } } |
| A. | 162 |
| B. | 65 97 |
| C. | 67 95 |
| D. | 66 98 |
| Answer» C. 67 95 | |
| 143. |
What will be the output of the program? public class X { public static void main(String [] args) { String names [] = new String[5]; for (int x=0; x < args.length; x++) names[x] = args[x]; System.out.println(names[2]); } } and the command line invocation is > java X a b |
| A. | names |
| B. | null |
| C. | Compilation fails |
| D. | An exception is thrown at runtime |
| Answer» C. Compilation fails | |
| 144. |
In the given program, how many lines of output will be produced? public class Test { public static void main(String [] args) { int [] [] [] x = new int [3] [] []; int i, j; x[0] = new int[4][]; x[1] = new int[2][]; x[2] = new int[5][]; for (i = 0; i < x.length; i++) { for (j = 0; j < x[i].length; j++) { x[i][j] = new int [i + j + 1]; System.out.println("size = " + x[i][j].length); } } } } |
| A. | 7 |
| B. | 9 |
| C. | 11 |
| D. | 13 |
| Answer» D. 13 | |
| 145. |
Which three are valid declarations of a float? float f1 = -343; float f2 = 3.14; float f3 = 0x12345; float f4 = 42e7; float f5 = 2001.0D; 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 | |
| 146. |
Which three are valid declarations of a char? char c1 = 064770; char c2 = 'face'; char c3 = 0xbeef; char c4 = \u0022; char c5 = '\iface'; char c6 = '\uface'; |
| A. | 1, 2, 4 |
| B. | 1, 3, 6 |
| C. | 3, 5 |
| D. | 5 only |
| Answer» C. 3, 5 | |
| 147. |
What will be the output of the program? public class TestDogs { public static void main(String [] args) { Dog [][] theDogs = new Dog[3][]; System.out.println(theDogs[2][0].toString()); } } class Dog { } |
| A. | null |
| B. | theDogs |
| C. | Compilation fails |
| D. | An exception is thrown at runtime |
| Answer» E. | |
| 148. |
What will be the output of the program? public class CommandArgsTwo { public static void main(String [] argh) { int x; x = argh.length; for (int y = 1; y java CommandArgsTwo 1 2 3 |
| A. | 0 1 2 |
| B. | 1 2 3 |
| C. | 0 0 0 |
| D. | An exception is thrown at runtime |
| Answer» E. | |
| 149. |
What will be the output of the program ? public class Test { public static void main(String [] args) { signed int x = 10; for (int y=0; y |
| A. | 10, 9, 8, 7, 6, |
| B. | 9, 8, 7, 6, 5, |
| C. | Compilation fails. |
| D. | An exception is thrown at runtime. |
| Answer» D. An exception is thrown at runtime. | |
| 150. |
public class F0091 { public void main( String[] args ) { System.out.println( "Hello" + args[0] ); } } What will be the output of the program, if this code is executed with the command line: > java F0091 world |
| A. | Hello |
| B. | Hello Foo91 |
| C. | Hello world |
| D. | The code does not run. |
| Answer» E. | |