True/False
Indicate whether the sentence or statement is true
or false.
|
|
1.
|
The
assignment operator ( = ) can be combined with the arithmetic operators ( +, -, *, / ) to provide
extended assignment operators, i.e. +=, -=, *=, /=.
|
|
2.
|
m++,
m=m+1, and m+=1 are all equivalent expressions.
|
|
3.
|
Parameters cannot be passed as arguments to "read" methods in the
KeyboardReader class, i.e. KeyboardReader.readInt( "Enter an integer: "
);
|
|
4.
|
If a
single statement follows an if or else statement the braces are not necessary, i.e.
if( ... )
statement
else
statement
|
|
5.
|
The
assignment operator ( = ) and equal to operator ( == ) can be used interchangeably.
|
|
6.
|
A
while loop will always execute at least once.
|
|
7.
|
Both
for loops and while loops can be used as count-controlled loops.
|
|
8.
|
The
counter in a for loop is updated at the beginning of the loop.
|
|
9.
|
It is
illegal to declare the loop control variable inside the for loop header.
|
|
10.
|
A
sentinel is a special value that marks the end of a list.
|
|
11.
|
When
testing programs that use if or if-else statements, be sure to test all
of the logical branches.
|
|
12.
|
The
for statement combines counter initialization, condition test and counter update into a
single expression.
|
|
13.
|
It is
usually safer to use the == or != operators in loops, rather than the other logical
operators.
|
Multiple Choice
Identify the
letter of the choice that best completes the statement or answers the question.
|
|
14.
|
Using
the same name for two different methods is called: a. | doubling
up | c. | overloading | b. | an error | d. | equivalence | | | | |
|
|
15.
|
Which
of the following methods is NOT included in the Math class?
|
|
16.
|
Which
of the following values could be returned from Random.nextInt(10)?
|
|
17.
|
What
type of expression returns either true or false? a. | Boolean | c. | initialization | b. | arithmetic | d. | none of the
above | | | | |
|
|
18.
|
Which
statement provides a looping mechanism that executes statements repeatedly as long as some condition
is true? a. | if
| c. | while | b. | else | d. | assignment | | | | |
|
|
19.
|
How
many times will the following loop execute?
int counter =
2;
while ( counter < 10 ){
counter += 2;
}
|
|
20.
|
Which
statement allows a loop to terminate before the loop condition is false? a. | end | c. | break | b. | continue | d. | stop | | | | |
|
|
21.
|
What
type of loop error occurs whenever a loop goes around one too many or one too few
times? a. | Infinite
loop | c. | Initialization
error | b. | Loop body error | d. | Off-by-one error | | | | |
|
|
22.
|
What
type of loop error occurs when a terminating condition is never encountered? a. | Infinite
loop | c. | Initialization
error | b. | Loop body error | d. | Off-by-one error | | | | |
|
|
23.
|
A(n)
____________ error occurs when a variable is not set to a correct starting value. a. | Infinite
loop | c. | Initialization | b. | Update | d. | Off-by-one | | | | |
|
Completion
Complete each sentence or
statement.
|
|
24.
|
There
are a total of __ relational operators in Java.
|
|
25.
|
The
limited precision of _____________ numbers can cause loops to execute incorrectly.
|
|
26.
|
Numbers declared as __________ have about 18 decimal digits of
precision.
|
Short Answer
|
|
27.
|
What
is the result of the expression (int)Math.round(3.49)?
|
|
28.
|
List
all of the relational operators in Java.
|
|
29.
|
Declaring a loop control variable inside the loop header is preferable on most
occasions for what two reasons.
|
|
30.
|
Name
a good place in a loop to dump key variables with System.out.println statements, to find logic
errors.
|