if Construct QuizS2C Home « if Construct Quiz

The questions in this Java quiz are on the topics covered in the Java - Fundamentals section of the site. The table below lists the lesson used for each quiz, a description of the lesson content and the quiz number and questions associated with that lesson.

Fundamentals Quizzes Summary

Click on a lesson in the table to go to that lesson for a refresher on the topics for that quiz.

Click on a quiz in the table to go straight to the quiz for a particular lesson.

Fundamentals Lessons Description Quiz Info.
Lesson 2 - Code Structure & SyntaxFor this lesson we look at the code structure of a Java source file and look at some syntax.Quiz1
8 questions
Lesson 3 - Java VariablesThis lesson is about the variables we use in Java.Quiz2
7 questions
Lesson 4 - Primitives - boolean & char data typesThis lesson is about the boolean & char primitive data types available in Java.Quiz3
7 questions
Lesson 5 - Primitives - Numeric data typesIn this lesson we look at the numeric primitive data types available in Java.Quiz4
7 questions
Lesson 6 - Method ScopeIn this lesson we look at Java method scope and what scope and its definition mean.Quiz5
8 questions
Lesson 7 - Arithmetic OperatorsIn our first lesson on operators we look at the arithmetic operators available for use in Java.Quiz6
6 questions
Lesson 8 - Relational & Logical OperatorsIn our second lesson on operators we look at the relational & logical operators available for use in Java.Quiz7
6 questions
Lesson 9 - Assignment OperatorsIn our third lesson on operators we look at the assignment operators available for use in Java.Quiz8
6 questions
Lesson 10 - Bitwise Logical OperatorsIn our fourth lesson on operators we look at the Java bitwise logical operators.Quiz9
7 questions
Lesson 11 - Bitwise Shift OperatorsIn our fifth lesson on operators we look at the Java bitwise shift operators.Quiz10
7 questions
Lesson 12 - if ConstructIn this lesson we make a thorough investigation of the if constructThis quiz.
8 questions
Lesson 13 - switch ConstructIn this lesson we look at the switch constructQuiz12
7 questions
Lesson 14 -for ConstructIn this lesson we investigate the for construct.Quiz13
7 questions
Lesson 15 - while ConstructIn this lesson we look at the while construct.Quiz14
8 questions

Fundamentals Quiz 11

The quiz below tests your knowledge of the material learnt in Fundamentals - Lesson 12 - if Construct Quiz.

Question 1 : What will be output from this code snippet?

boolean a = false;
if (a = true) {System.out.println("true");}
else {System.out.println("false");}
- The snippet will output <code>true</code>. This is because <code>if ( a = true)</code> actually assigns <code>true</code> to 'a'.<br><code>if ( a == true)</code> would check <code>a</code> for equality and return <code>false</code>.
Question 2 : When would we branch to else in a simple if...else construct?
- When the <code>if</code> condition returns <code>false</code> we branch to <code>else</code>.
Question 3 : How many operands does the ? : operator take?
- The <code>? :</code> operator is known as a <code>tenary</code> operator as it takes three operands.
Question 4 : What will be be the value of maxInt after this code snippet is run?

int int1 = 1234, int2 = 180, maxInt; maxInt = (int1 > int2) ? 111 : 222;
- <code>maxInt</code> will hold the value 111 as the result of <code>(int1 > int2)</code> is <code>true</code> and therefore 111 gets assigned.
Question 5 : What will be output from this code snippet?

int a = 20, b = 20; if (a & b) {System.out.println("Result was true");}
- This will not compile as the result of an <code>if</code> conditional expression must be a <code>boolean</code> and therefore requires use of a relation operator or logical operands. <br>In this case <code>(a & b)</code> returns an <code>int</code> from a bitwise operation.
Question 6 : When would we execute conditions in an else if in a multiple if....else construct?
- We would only execute conditions in an <code>else if</code> in a multiple <code>if....else</code> construct when the <code>else if</code> condition returns <code>true</code>.
Question 7 : Can we have multiple if constructs wihout an else?
- It is fine syntactically to have multiple <code>if</code> constructs wihout an <code>else</code>.
Question 8 : What will be be the value of maxInt after this code snippet is run?

int int1 = 1234, int2 = 5678, maxInt; maxInt = (int1 & int2) ? 111 : 222;
- <code>maxInt</code> will hold the value 222 as the result of <code>(int1 > int2)</code> is <code>false</code> and therefore 222 gets assigned.
Quiz Progress Bar Please select an answer

What's Next?

The next quiz on Java is all about Loop Statements.