1. Which of these selection statements test only for equality?
a) if
b) switch
c) if & switch
d) none of the mentioned
View Answer
Answer: b
Explanation: Switch statements checks for equality between the controlling variable and its constant
cases.
2. Which of these are selection statements in Java?
a) if()
b) for()
c) continue
d) break
View Answer
Answer:a
Explanation: Continue and break are jump statements, and for is an looping statement.
3. Which of the following loops will execute the body of loop even when condition controlling the loop is
initially false?
a) do-while
b) while
c) for
d) none of the mentioned
View Answer
Answer: a
Explanation: None.
4. Which of these jump statements can skip processing remainder of code in its body for a particular
iteration?
a) break
b) return
c) exit
d) continue
View Answer
Answer: d
Explanation: None.
5. Which of these statement is incorrect?
a) switch statement is more efficient than a set of nested ifs
b) two case constants in the same switch can have identical values
c) switch statement can only test for equality, whereas if statement can evaluate any type of boolean
expression
d) it is possible to create a nested switch statements
View Answer
Answer: b
Explanation: No two case constants in the same switch can have identical values.
6. What is the output of this program?
class selection_statements
{
public static void main(String args[])
int var1 = 5;
int var2 = 6;
if ((var2 = 1) == var1)
[Link](var2);
else
[Link](++var2);
a) 1
b) 2
c) 3
d) 4
View Answer
Answer:b
Explanation: var2 is initialised to 1. The conditional statement returns false and the else part gets
executed.
output:
$ javac selection_statements.java
$ java selection_statements
7. What is the output of this program?
class comma_operator
public static void main(String args[])
int sum = 0;
for (int i = 0, j = 0; i < 5 & j < 5; ++i, j = i + 1)
sum += i;
[Link](sum);
a) 5
b) 6
c) 14
d) compilation error
View Answer
Answer: b
Explanation: Using comma operator , we can include more than one statement in the initialization and
iteration portion of the for loop. Therefore both ++i and j = i + 1 is executed i gets the value – 0,1,2,3,4 &
j gets the values -0,1,2,3,4,5.
output:
$ javac comma_operator.java
$ java comma_operator
68. What is the output of this program?
class jump_statments
{
public static void main(String args[])
int x = 2;
int y = 0;
for ( ; y < 10; ++y)
if (y % x == 0)
continue;
else if (y == 8)
break;
else
[Link](y + " ");
a) 1 3 5 7
b) 2 4 6 8
c) 1 3 5 7 9
d) 1 2 3 4 5 6 7 8 9
View Answer
Answer:c
Explanation: Whenever y is divisible by x remainder body of loop is skipped by continue statement,
therefore if condition y == 8 is never true as when y is 8, remainder body of loop is skipped by continue
statements of first if. Control comes to print statement only in cases when y is odd.
output:
$ javac jump_statments.java
$ java jump_statments
13579
9. What is the output of this program?
class Output
public static void main(String args[])
final int a=10,b=20;
while(a<b)
[Link]("Hello");
[Link]("World");
a) Hello
b) run time error
c) Hello world
d) compile time error
View Answer
Answer: d
Explanation: Every final variable is compile time constant.
10. What is the output of this program?
class Output
public static void main(String args[])
int a = 5;
int b = 10;
first:
second:
third:
if (a == b >> 1)
break second;
[Link](a);
[Link](b);
}
}
a) 5 10
b) 10 5
c) 5
d) 10
Answer: d
Explanation: b >> 1 in if returns 5 which is equal to a i:e 5, therefore body of if is executed and block
second is exited. Control goes to end of the block second executing the last print statement, printing 10.
output:
$ javac [Link]
$ java Output
10
1. What would be the output of the following codesnippet if variable a=10?
if(a<=0)
if(a==0)
[Link]("1 ");
else
[Link]("2 ");
[Link]("3 ");
a) 1 2
b) 2 3
c) 1 3
d) 3
View Answer
Answer: d
Explanation: Since the first if condition is not met, control would not go inside if statement and hence
only statement after the entire if block will be executed.
2. The while loop repeats a set of code while the condition is not met?
a) True
b) False
View Answer
Answer: b
Explanation: While loop repeats a set of code only until condition is met.
3. What is true about break?
a) Break stops the execution of entire program
b) Break halts the execution and forces the control out of the loop
c) Break forces the control out of the loop and starts the execution of next iteration.
d) Break halts the execution of the loop for certain time frame
View Answer
Answer: b
Explanation: Break halts the execution and forces the control out of the loop.
4. What is true about do statement?
a) do statement executes the code of a loop at least once
b) do statement does not get execute if condition is not matched in the first iteration
c) do statement checks the condition at the beginning of the loop
d) do statement executes the code more than once always
View Answer
Answer: a
Explanation: Do statement checks the condition at the end of the loop. Hence, code gets executed at
least once.
5. Which of the following is used with switch statement?
a) Continue
b) Exit
c) break
d) do
View Answer
Answer: c
Explanation: Break is used with switch statement to shift control out of switch.
6. What is the valid data type for variable “a” to print “Hello World”?
switch(a)
[Link]("Hello World");
a) int and float
b) byte and short
c) char and long
d) byte and char
View Answer
Answer: d
Explanation: The switch condition would only meet if variable “a” is of type byte or char.
7. Which of the following is not a decision making statement?
a) if
b) if-else
c) switch
d) do-while
View Answer
Answer: d
Explanation: do-while is an iteration statement. Others are decision making statements.
8. Which of the following is not a valid jump statement?
a) break
b) goto
c) continue
d) return
View Answer
Answer: b
Explanation: break, continue and return transfer control to another part of the program and returns
back to caller after execution. However, goto is marked as not used in Java.
9. From where break statement causes an exit?
a) Only from innermost loop
b) Terminates a program
c) Only from innermost switch
d) From innermost loops or switches
View Answer
Answer: d
Explanation: The break statement causes an exit from innermost loop or switch.
10. Which of the following is not a valid flow control statement?
a) exit()
b) break
c) continue
d) return
View Answer
Answer: a
Explanation: exit() is not a flow control statement in Java. exit() terminates the currently running JVM.
Which of these class is superclass of String and StringBuffer class?
A. [Link] B. [Link] C. ArrayList D. None of the mentioned
Answer & Explanation
Answer: Option B
Explanation:
[Link]
2. Which of these operators can be used to concatenate two or more String objects?
A. + B. += C. & D. ||
Answer & Explanation
Answer: Option A
Explanation:
operator + is used to concatenate strings, Example String s = “i ” + “like ” + “java”; String s contains “I like
java”.
3. Which of these method of class String is used to obtain length of String object?
A. get() B. Sizeof() C. lengthof() D. length()
Answer & Explanation
Answer: Option D
Explanation:
Method length() of string class is used to get the length of the object which invoked method length().
4. Which of these method of class String is used to extract a single character from a String object?
A. CHARAT() B. charat() C. charAt() D. ChatAt()
Answer & Explanation
Answer: Option C
Explanation:
charAt()
5. Which of these constructors is used to create an empty String object?
A. String() B. String(void) C. String(0) D. None of the mentioned
Answer & Explanation
Answer: Option A
Explanation:
String()
7. Which of these method of class String is used to compare two String objects for their equality?
A. equals() B. Equals() C. isequal() D. Isequal()
Answer & Explanation
Answer: Option A
Explanation:
equals()
9. Which of these method of class String is used to check weather a given object starts with a particular
string literal?
A. startsWith() B. endsWith() C. Starts() D. ends()
Answer & Explanation
Answer: Option A
Explanation:
Method startsWith() of string class is used to check whether the String in question starts with a specified
string. It is specialized form of method regionMatches()
10. What is the value returned by unction compareTo() if the invoking string is less than the string
compared?
A. zero B. value less than zero C. value greater than zero D. None of the mentioned
Answer & Explanation
Answer: Option B
Explanation:
compareTo() function returns zero when both the strings are equal, it returns a value less than zero if
the invoking string is less than the other string being compared and value greater than zero when
invoking string is greater than the string compared to.
13.
What will s2 contain after following lines of code?
String s1 = “one”;
String s2 = [Link](“two”)
A. one B. two C. onetwo D. twoone
Answer & Explanation
Answer: Option C
Explanation:
Two strings can be concatenated by using concat() method.
14. Which of these method of class String is used to remove leading and trailing whitespaces?
A. startsWith() B. trim() C. Trim() D. doTrim()
Answer & Explanation
Answer: Option B
Explanation:
trim()
15. What is the value returned by function compareTo() if the invoking string is less than the string
compared?
A. zero B. value less than zero C. value greater than zero D. None of the mentioned
Answer & Explanation
Answer: Option B
Explanation:
compareTo() function returns zero when both the strings are equal, it returns a value less than zero if
the invoking string is less than the other string being compared and value greater than zero when
invoking string is greater than the string compared to.