Study Guide - More Advanced Java

Study Guide - More Advanced Java

11th - 12th Grade

10 Qs

quiz-placeholder

Similar activities

APCS Printing and objects

APCS Printing and objects

9th Grade - University

10 Qs

Code.org APCSA Unit

Code.org APCSA Unit

10th - 12th Grade

10 Qs

CodeHS Lessons 2.1 - 2.5

CodeHS Lessons 2.1 - 2.5

8th - 12th Grade

11 Qs

Java For Loops

Java For Loops

9th - 12th Grade

9 Qs

MK Java for-Loop Quiz 2

MK Java for-Loop Quiz 2

8th - 12th Grade

10 Qs

APCSU1D5 Compound Assignments

APCSU1D5 Compound Assignments

12th Grade

10 Qs

Getting Started with Java Quiz

Getting Started with Java Quiz

10th Grade - Professional Development

10 Qs

Java Arrays Basic

Java Arrays Basic

10th - 12th Grade

15 Qs

Study Guide - More Advanced Java

Study Guide - More Advanced Java

Assessment

Quiz

Computers

11th - 12th Grade

Hard

Created by

Joshua Donato

Used 2K+ times

FREE Resource

10 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Media Image

Consider two boolean variables a and b. Which of the following best refactors this code?

if(a && b) System.out.println("a");

if(a || b) System.out.println("a");

if(a) System.out.println("a");

if(b) System.out.println("b");

Answer explanation

Because the same code executes whether b is true or false, it can be ignored entirely. Therefore, the code can be simplified to if(a) System.out.println("a");

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Media Image

Consider two boolean variables a and b. Which of the following best refactors this code?

if(b) System.out.println(a?"b":"a");

if(b) System.out.println(a?"a":"b");

if(a) System.out.println(b?"b":"a");

if(a) System.out.println(b?"a":"b");

Answer explanation

The value given to System.out.println() depends on if b is true or false. Therefore, this can be simplified to if(a) System.out.println(b?"b":"a");

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Media Image

Consider three boolean variables a, b, and c. Which of the following best refactors this code?

if(a?b:c) System.out.println("Hello!");

if((a && b) || (!a && c)) System.out.println("Hello!");

if(b || c) System.out.println("Hello!");

if(b?a:c&&!a) System.out.println("Hello!");

Answer explanation

Many of these will function the same as in the image, but if(a?b:c) System.out.println("Hello!"); is the simplest.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Media Image

Consider three boolean variables a, b, and c. Which of the following best refactors this code?

if(a && (b==c)) System.out.print("Hello!");

if(a && ((b&&c) || !b)) System.out.print("Hello!");

if(a && ((b&&c) || (!b&&!c))) System.out.print("Hello!");

if((b&&c) || !b) System.out.print("Hello!");

Answer explanation

In the inner if-statement, the else if block is only triggered if b is false. Therefore, "Hello!" will be printed only if b and c are both true, or if b and c are both false. Therefore, if(a && (b==c)) System.out.print("Hello!"); will refactor this code.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Media Image

Consider three boolean variables a, b, and c. Which of the following best refactors this code?

if(a && (b==c)) System.out.println(b?"Hello!":"Goodbye.");

if(a) {

if(b&&c) System.out.println("Hello!");

else if(!b && !c) System.out.println("Goodbye.");

}

if(a && ((b&&c) || !c)) System.out.println(c?"Hellol":"Goodbye.");

if(a) {

if((b&&c) || !c) System.out.println(c?"Hello!":"Goodbye.");

}

Answer explanation

In fact, all of these will function identically. However, if(a && (b==c)) System.out.println(b?"Hello!":"Goodbye."); is the most simplified. Only if b and c are both true or both false will something be printed. What gets printed depends on if b (and therefore c) is true, or if it's false.

6.

MULTIPLE SELECT QUESTION

45 sec • 1 pt

Which of the following methods will get the union u of two ArrayLists a and b? Select all that apply.

Adding everything from a to u, and everything from b to u.

Deleting everything from a that's in b, then adding everything from a and b to u.

Deleting everything from b that's in a, then adding everything from a and b to u.

Adding everything from a to u that's not also in b, then adding everything from b to u that's not also in a.

Answer explanation

Adding everything from a to u, and everything from b to u will doubly count the intersection of a and b. Adding everything from a to u that's not also in b, then adding everything from b to u that's not also in a will not include the intersection of a and b. Of these options, only deleting everything from a that's in b, then adding everything from a and b to u and deleting everything from b that's in a, then adding everything from a and b to u will work as intended.

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Consider two Squares s and t. Which of the following will swap the values of s and t?

Square u = s; s = t; t = u;

Square u = s; t = u; s = t;

Square u = t; s = u; t = s;

Square u = t; t = u; s = t;

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?