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");
}
}
public class Test { public static void main(String[] args) { int x = 0; assert (x > 0) ? "assertion failed" : "assertion passed" ; System.out.println("finished"); } }
[A].
finished
[B].
Compiliation fails.
[C].
An AssertionError is thrown and finished is output.
[D].
An AssertionError is thrown with the message "assertion failed."
Answer: Option B
Explanation:
Compilation Fails. You can't use the Assert statement in a similar way to the ternary operator. Don't confuse.