Assertions - Programming

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');  
    } 
}

A finished

B Compiliation fails.

C
An AssertionError is thrown and finished is output.

D An AssertionError is thrown with the message 'assertion failed.'

ANS:A - finished

Compilation Fails. You can't use the Assert statement in a similar way to the ternary operator. Don't confuse.