Assertions Questions and Answers
Practice ModeShowing 10 of 45 questions
Q1
What will be the output of the program?
public class Test
{
public static void main(String[] args)
{
int x = 0;
assert (x > 0) ? "assertion failed" : "assertion passed" ;
System.out.println("finished");
}
}
Answer: Option B
Q2
public class Test
{
public void foo()
{
assert false; /* Line 5 */
assert false; /* Line 6 */
}
public void bar()
{
while(true)
{
assert false; /* Line 12 */
}
assert false; /* Line 14 */
}
}
What causes compilation to fail?
Answer: Option D
Q3
What will be the output of the program?
public class Test
{
public static int y;
public static void foo(int x)
{
System.out.print("foo ");
y = x;
}
public static int bar(int z)
{
System.out.print("bar ");
return y = z;
}
public static void main(String [] args )
{
int t = 0;
assert t > 0 : bar(7);
assert t > 1 : foo(8); /* Line 18 */
System.out.println("done ");
}
}
Answer: Option D
Q4
What will be the output of the program (when you run with the -ea option) ?
public class Test
{
public static void main(String[] args)
{
int x = 0;
assert (x > 0) : "assertion failed"; /* Line 6 */
System.out.println("finished");
}
}
Answer: Option C
Q5
public class Test2
{
public static int x;
public static int foo(int y)
{
return y * 2;
}
public static void main(String [] args)
{
int z = 5;
assert z > 0; /* Line 11 */
assert z > 2: foo(z); /* Line 12 */
if ( z < 7 )
assert z > 4; /* Line 14 */
switch (z)
{
case 4: System.out.println("4 ");
case 5: System.out.println("5 ");
default: assert z < 10;
}
if ( z < 10 )
assert z > 4: z++; /* Line 22 */
System.out.println(z);
}
}
which line is an example of an inappropriate use of assertions?
Answer: Option D
Q6
What is the primary purpose of assertions in Java?
Answer: Option C
Explanation: Assertions are used for debugging and testing during development to verify assumptions about program state.
Q7
Which keyword is used to declare an assertion in Java?
Answer: Option B
Explanation: The assert keyword is used for assertions in Java.
Q8
What happens by default when an assertion fails at runtime?
Answer: Option B
Explanation: A failed assertion throws AssertionError, which is not typically caught.
Q9
How are assertions enabled at runtime?
Answer: Option A
Explanation: Assertions are disabled by default and must be explicitly enabled using -ea flag.
Q10
Which of the following is the correct syntax for assert statement?
Answer: Option A
Explanation: Assert can have simple boolean expression or boolean expression with message.