switch Construct QuizJ8 Home « switch 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 constructQuiz11
7 questions
Lesson 13 - switch ConstructIn this lesson we look at the switch constructThis quiz.
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 12

The quiz below tests your knowledge of the material learnt in Fundamentals - Lesson 13 - switch Construct.

Question 1 : Can we use an enum type with a switch expression?
- We CAN use <code>enum</code> types with <code>switch</code> expression.
Question 2 : What will be output from this code snippet?

long intValue = 1;
switch (intValue) {
case 1:
System.out.print(" 1 matched");
case 2:
System.out.print(" 2 matched");
break;
default:
System.out.println(" Default as no case matches");
}
- The snippet will not compile as <code>long</code> is not a valid type for a <code>switch</code> expression.
Question 3 : We can place a switch construct within another switch construct?
- A <code>switch</code> construct CAN be placed within another <code>switch</code> construct.
Question 4 : What will be output from this code snippet?

int intValue = 3;
// A switch where no case matches.
switch (intValue) {
default:
System.out.print(" Default as no case matches");
case 1:
System.out.print(" 1 matched");
case 2:
System.out.print(" 2 matched");
}
- The <code>default</code> statement can appear anywhere. In this case it appears first and as no <code>break</code> the rest of the <code>switch</code> is processed and so the result is <code> Default as no case matches 1 matched 2 matched</code>.
Question 5 : The default statement is mandatory when using the switch construct
- The <code>default</code> statement is OPTIONAL when using the <code>switch</code> construct.
Question 6 : What will be output from this code snippet?

char charValue = 'C';
switch (charValue) {
case A:
System.out.print(" A matched");
case B:
System.out.print(" B matched");
break;
default:
System.out.print(" Default as no case matches");
}
- This will not compile as the <code>case</code> checks need to be integers or enclosed in single quotes to compare against the <code>char</code> type.
Question 7 : The default statement must be the last entry in a switch construct?
- The <code>default</code> statement can appear anywhere within a <code>switch</code> construct although its normally placed at the end.
Quiz Progress Bar Please select an answer

What's Next?

The next quiz on Java is all about the for Construct.