0% found this document useful (0 votes)
74 views12 pages

Java Programming 9th Edition Test Bank

Uploaded by

cyq9ebkbkl
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views12 pages

Java Programming 9th Edition Test Bank

Uploaded by

cyq9ebkbkl
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Test Bank + Answer Key

Test Bank for Java Programming 9th Edition by Joyce Farrell

View Full Product:


https://selldocx.com/products/test-bank-java-programming-9e-farrell

Book Title: Java Programming

Edition: 9th Edition

Author: Joyce Farrell

Click above to view a sample


Name Class Dat
: : e:

Chapter 02: Using Data


True / False

1. A variable can hold more than one value at a time.


a. True
b. False
ANSWER: False

2. The int data type is the most commonly used integer type.
a. True
b. False
ANSWER: True

3. Multiplication, division, and remainder always take place after addition or subtraction in an expression.
a. True
b. False
ANSWER: False

4. The term parse means to break into component parts.


a. True
b. False
ANSWER: True

5. You can create a confirm dialog box with five arguments.


a. True
b. False
ANSWER: True

6. You can declare as many variables in a statement as you want, as long as the variables are different data types.
a. True
b. False
ANSWER: False

7. The expression boolean isTenLarger = (10 < 5) will produce a value of true.
a. True
b. False
ANSWER: False

8. Even if a statement occupies multiple lines, the statement is not complete until the semicolon is reached.
a. True
b. False
ANSWER: True

9. You are limited to declaring a maximum of three variables in a single statement.


a. True
Copyright Cengage Learning. Powered by Cognero. Page 1
Name Class Dat
: : e:

Chapter 02: Using Data


b. False
ANSWER: False

10. The byte and short data types occupy less memory and can hold only smaller values.
a. True
b. False
ANSWER: True

Multiple Choice

11. A data item is ____ when it cannot be changed while a program is running.
a. variable b. constant
c. primitive d. literal
ANSWER: b

12. A ____ is a named memory location that you can use to store a value.
a. cast b. variable
c. reference d. primitive
ANSWER: b

13. Primitive types serve as the building blocks for more complex data types, called ____ types.
a. integer b. literal
c. reference d. data
ANSWER: c

14. ____ refers to the order in which values are used with operators.
a. Associativity b. Initialization
c. Declaration d. Floating
ANSWER: a

15. In Java, you use variables of type ____ to store integers, or whole numbers.
a. num b. double
c. var d. int
ANSWER: d

16. A(n) ____ variable can hold only one of two values: true or false.
a. integer b. boolean
c. true d. comparison
ANSWER: b

17. The term ____ refers to the mathematical accuracy of a value.


a. float data b. real integers
c. significant digits d. single-precision floating-point number
ANSWER: c
Copyright Cengage Learning. Powered by Cognero. Page 2
Name Class Dat
: : e:

Chapter 02: Using Data

18. A ____ data type can hold 14 or 15 significant digits of accuracy.


a. double b. float
c. char d. boolean
ANSWER: a

19. You use the ____ data type to hold any single character.
a. single b. char
c. byte d. float
ANSWER: b

20. In Java, ____ is a built-in class that provides you with the means for storing and manipulating character strings.
a. Escape b. Type
c. String d. Character
ANSWER: c

21. You can store any character, including nonprinting characters such as a backspace or a tab, in a(n) ____ variable.
a. int b. char
c. boolean d. set
ANSWER: b

22. The characters ____ move the cursor to the next line when used within a println() statement.
a. /n b. \n
c. .+ d. $
ANSWER: b

23. In Java, when a numeric variable is concatenated to a String using the ____, the entire expression becomes a
String.
a. plus sign b. equal sign
c. concatenate statement d. string statement
ANSWER: a

24. You use ____ operators to perform calculations with values in your programs.
a. calculation b. arithmetic
c. integer d. precedence
ANSWER: b

25. ____ occurs when both of the operands are integers.


a. Data modeling b. Type cast
c. Integer division d. Unlike assignment
ANSWER: c

26. The percent sign is the ____ operator.


a. remainder b. remaining
Copyright Cengage Learning. Powered by Cognero. Page 3
Name Class Dat
: : e:

Chapter 02: Using Data


c. percentage d. integer division
ANSWER: a

27. What is the value of result after the following statement is executed?
int result = 2 + 3 * 4;
a. 9 b. 10
c. 14 d. 20
ANSWER: c

28. The ____ is the type to which all operands in an expression are converted so that they are compatible with each other.
a. unifying type b. data type
c. numbered d. primitive
ANSWER: a

29. A(n) ____ dialog box asks a question and provides a text field in which the user can enter a response.
a. question b. JOptPane
c. confirm d. input
ANSWER: d

30. Each primitive type in Java has a corresponding class contained in the java.lang package. These classes are called
____ classes.
a. case b. primitive
c. type-wrapper d. show
ANSWER: c

31. A(n) ____ dialog box typically displays the options Yes, No, and Cancel.
a. confirm b. input
c. message d. answer
ANSWER: a

32. Which of the following is NOT a component of a variable declaration statement?


a. data type identifier b. ending colon
c. variable name d. ending semicolon
ANSWER: b

33. You may declare an unlimited number of variables in a statement as long as the variables are ____.
a. the same data type b. initialized to the same value
c. properly commented d. floating point numbers
ANSWER: a

34. When a numeric variable is concatenated to a String, the entire expression becomes a(n) ____.
a. int b. constant
c. method d. String
ANSWER: d
Copyright Cengage Learning. Powered by Cognero. Page 4
Name Class Dat
: : e:

Chapter 02: Using Data

35. Which escape sequence will move the cursor to the beginning of the current line?
a. \b b. \r
c. \\ d. \n
ANSWER: b

36. A(n) ____ is a simple data type.


a. reference type b. lvalue
c. primitive type d. unifying type
ANSWER: c

37. A(n)____ operator compares two items and the result has a Boolean value.
a. complex b. relational
c. unary d. remainder
ANSWER: b

38. A(n) ____ number contains decimal positions.


a. char b. int
c. float d. boolean
ANSWER: c

39. ____ forces a value of one data type to be used as a value of another type.
a. Type casting b. Lossless conversion
c. A type-wrapper class d. Parsing
ANSWER: a

40. Which line of code correctly creates a Scanner object?


a. Scanner inputDevice = new b. Scanner inputDevice = new
Scanner(System); Scanner(System.in)
c. Scanner inputDevice = new d. Scanner inputDevice = new
Scanner(in); Scanner(System.in);
ANSWER: d

41. Which statement declares a constant named SALESAMT with a value of 20.99?
a. double SALESAMT = 20.99; b. final SALESAMT = 20.99;
c. final double SALESAMT = 20.99; d. final double SALESAMT (20.99);
ANSWER: c

42. The Scanner class contains methods that retrieve values called ____.
a. prompts b. whitespace
c. finals d. tokens
ANSWER: d

43. A dialog box that displays the options Yes, No, and Cancel can be created using the ____ method in the
Copyright Cengage Learning. Powered by Cognero. Page 5
Name Class Dat
: : e:

Chapter 02: Using Data


JOptionPane class.
a. showDialog() b. showConfirmDialog()
c. JOptionDialog() d. ConfirmDialog()
ANSWER: b

44. The cast operator is a ____ operator.


a. unary b. binary
c. ternary d. boolean
ANSWER: a

45. A data item’s ____ is the area in which it is visible to a program and in which you can refer to it using its simple
identifier.
a. data type b. token
c. case d. scope
ANSWER: d

Matching

Match each term with the correct statement below.


a. operand
b. cast operator
c. assignment
d. operator precedence
e. garbage value
f. primitive type
g. float
h. boolean
i. escape sequence
j. primitive type
k. blank final
l. parse
m. promotion
n. keyboard buffer
o. lvalue

46. true or false


ANSWER: h

47. A simple data type


ANSWER: j

48. A programming term for an unknown value


ANSWER: e

Copyright Cengage Learning. Powered by Cognero. Page 6


Name Class Dat
: : e:

Chapter 02: Using Data


49. Also called the type-ahead buffer
ANSWER: n

50. Uninitialized constant


ANSWER: k

51. Rules for the order in which parts of a mathematical expression are evaluated
ANSWER: d

52. Converts nonconforming types to the unifying type


ANSWER: m

53. Can appear on the left side of an assignment operator


ANSWER: o

54. Break into component parts


ANSWER: l

55. The operator that is represented by an equal sign (=)


ANSWER: c

56. A value that can be used on either side of an operator


ANSWER: a

57. Begins with a backslash followed by a character


ANSWER: i

58. A floating-point data type


ANSWER: g

59. Java consistently specifies their size and format


ANSWER: f

60. Created by placing the desired result type in parentheses


ANSWER: b

Subjective Short Answer

61. A variable declaration is a statement that reserves a named memory location. It includes what four elements?
ANSWER: A data type that identifies the type of data that the variable will store
An identifier that is the variable’s name
An optional assignment operator and assigned value, if you want a variable to contain an initial value
An ending semicolon

62. Define an integer and then list and describe the four integer data data types.
ANSWER: An integer is a whole number without decimal places. The types byte, short, int, and long are all
variations of the integer type. The int data type is the most commonly used integer type. A variable of type
Copyright Cengage Learning. Powered by Cognero. Page 7
Name Class Dat
: : e:

Chapter 02: Using Data


int can hold any whole number value from –2,147,483,648 to +2,147,483,647. The byte and short types
occupy less memory and can hold only smaller values; the long type occupies more memory and can hold
larger values.

63. Describe how to use the boolean data type. Show two examples of a boolean variable assignment; one that uses true or
false and one that uses a relational operator.
ANSWER: Boolean logic is based on true or false comparisons. Whereas an int variable can hold millions of different
values (at different times), a boolean variable can hold only one of two values—true or false. Besides
assigning true and false, you also can assign a value to a Boolean variable based on the result of a
comparison.
boolean isItPayday = false;
boolean isItPayday = (today="Friday");

64. What is the difference between the float data type and the double data type?
ANSWER: Java supports two floating-point data types: float and double. A float data type can hold floating-
point values of up to six or seven significant digits of accuracy. A double data type requires more memory
than a float, and can hold 14 or 15 significant digits of accuracy. The term significant digits refers to the
mathematical accuracy of a value. For example, a float given the value 0.324616777 displays as 0.324617
because the value is accurate only to the sixth decimal position.

65. What is an escape sequence and why would a Java programmer use it to store a character?
ANSWER: You can store any character—including nonprinting characters such as a backspace or a tab—in a char
variable. To store these characters, you can use an escape sequence, which always begins with a backslash
followed by a character—the pair represents a single character.
You might want to use an escape sequence when you want to produce console output on multiple lines in the
command window without using multiple println() methods.

66. Describe and give an example of operator precedence.


ANSWER: Operator precedence refers to the rules for the order in which parts of a mathematical expression are
evaluated. The multiplication, division, and remainder operators have the same precedence. Their precedence
is higher than that for the addition and subtraction operators. Addition and subtraction have the same
precedence. In other words, multiplication, division, and remainder always take place from left to right prior
to addition or subtraction in an expression. For example, the following statement assigns 14 to result:
int result = 2 + 3 * 4;.

67. In Java, how is it possible to perform mathematical operations on operands with unlike types?
ANSWER: When you perform arithmetic operations with operands of unlike types, Java chooses a unifying type for the
result. The unifying type is the type to which all operands in an expression are converted so that they are
compatible with each other. Java performs an implicit conversion; that is, it automatically converts
nonconforming operands to the unifying type.

68. Explain how you can override a unifying type imposed by Java. Show an example.
ANSWER: You can purposely override the unifying type imposed by Java by performing a type cast. Type casting
forces a value of one data type to be used as a value of another type. To perform a type cast, you use a cast
operator, which is created by placing the desired result type in parentheses. Using a cast operator is an
explicit conversion. The cast operator is followed by the variable or constant to be cast.
Example:
Copyright Cengage Learning. Powered by Cognero. Page 8
Name Class Dat
: : e:

Chapter 02: Using Data


double bankBalance = 189.66;
float weeklyBudget = (float) (bankBalance / 4);

69. How can you create and use an input dialog box in Java?
ANSWER: You can create an input dialog box using the showInputDialog() method. Six overloaded versions of
this method are available, but the simplest version uses a single argument that is the prompt you want to
display within the dialog box. The showInputDialog() method returns a String that represents a
user’s response; this means that you can assign the showInputDialog() method to a String variable
and the variable will hold the value that the user enters.

70. How would you ask the user to confirm an action using a dialog box?
ANSWER: A confirm dialog box that displays the options Yes, No, and Cancel can be created using the
showConfirmDialog() method in the JOptionPane class. Four versions of the method are available;
the simplest requires a parent component (which can be null) and the String prompt that is displayed in the
box. The showConfirmDialog() method returns an integer containing one of three possible values:
JOptionPane.YES_OPTION, JOptionPane.NO_OPTION,
or JOptionPane.CANCEL_OPTION.

71. Describe how the use of named constants can provide advantages over the use of literal values.
ANSWER: There are several good reasons to use the named constant rather than the literal one:
- The number 20 is more easily recognized as the number of departments if it is associated with an identifier.
Using named constants makes your programs easier to read and understand.

- If the number of departments in your organization changes, you would change the value of
NUMBER_OF_DEPTS at one location within your program—where the constant is defined—rather than
searching for every use of 20 to change it to a different number. Being able to make the change at one
location saves you time, and prevents you from missing a reference to the number of departments.

- Even if you are willing to search for every instance of 20 in a program to change it to the new department
number value, you might inadvertently change the value of one instance of 20 that is being used for
something else, such as a payroll deduction value.

- Using named constants reduces typographical errors. For example, if you must include 20 at several places
within a program, you might inadvertently type 10 or 200 for one of the instances, and the compiler will not
recognize the mistake. However, if you use the identifier NUMBER_OF_DEPTS, the compiler will ensure
that you spell it correctly.

- When you use a named constant in an expression, it stands out as different from a variable. For example, in
the following arithmetic statement, it is easy to see which elements are variable and which are constant
because the constants have been named conventionally using all uppercase letters and underscores to separate
words:
double payAmount = hoursWorked * STD_PAY_RATE - numDependents *
DEDUCTION;

Although many programmers use named constants to stand for most of the constant values in their programs,
many make an exception when using 0 or 1.

72. Describe how the Scanner class works with the System.in object in order to provide flexibility. Provide an
example of using the Scanner class with System.in.
Copyright Cengage Learning. Powered by Cognero. Page 9
Name Class Dat
: : e:

Chapter 02: Using Data


ANSWER: The System.in object is designed to read bytes only. Since it is common to accept data of other types, the
Scanner object can connect to the System.in property. This creates a Scanner object that will be
connected to the default input device.

Scanner inputDevice = new Scanner(System.in);

73. 100 = salesAmount;

In terms of assignment operators, why is the above statement illegal?


ANSWER: This assignment operator has a right-to-left associativity. Associativity is the order in which values are used
with operators. An identifier that can appear on the left side of an assignment operator sometimes is referred
to as an lvalue, and an item that can appear only on the right side of an assignment operator is an rvalue. A
variable can be used as an lvalue or an rvalue, but a literal constant can only be an rvalue.
Since 100 is a numeric constant, it is an rvalue, which is an item that can appear only on the right side of the
assignment operator.

74. Describe three ways in which a named constant differs from a variable.
ANSWER: In its declaration statement, the data type of a named constant is preceded by the keyword final.
A named constant can be assigned a value only once, and then it cannot be changed later in the program.
Usually you initialize a named constant when you declare it; if you do not initialize the constant at
declaration, it is known as a blank final, and you can assign a value later. Either way, you must assign a
value to a constant before it is used.
Named constants conventionally are given identifiers using all uppercase letters, using underscores as needed
to separate words.

75. Write the statement to declare an uninitialized integer value for salesAmt. Then write the statement to declare a
constant named SALESAMT with a value of 20.99.
ANSWER: int salesAmt;

final double SALESAMT = 20.99;

76. Describe why it is important to assign an appropriate data type to variables in an application.
ANSWER: If you attempt to assign a value that is too large for the data type of the variable, the compiler issues an error
message, and the application does not execute. If you choose a data type that is larger than you need, you
waste memory.

77. Write the statement that will declare and assign two integer variables, salesAmt and costAmt, in a single
statement. Assign values of your choice to the variables.
ANSWER: int salesAmt = 100, costAmt = 15;

78. import javax.swing.JOptionPane;


public class salesJune
{
public static void main(String[] args)
{
int storeSales = 250;
}
Copyright Cengage Learning. Powered by Cognero. Page 10
Name Class Dat
: : e:

Chapter 02: Using Data


}

In the above code, complete the statement that will display a message dialog box that will appear centered on the screen
and will display the following text:
Congratulations! June sales were $250!
ANSWER: JOptionPane.showMessageDialog(null, "Congratulations! June sales were $"
+ storeSales + "!";

79. final int COSTPERITEM = 10;


double sales2012 = amtSold * COSTPERITEM;

In the above statements, identify the named constant and describe how a programmer can recognize named constants.
ANSWER: The named constant identifier is COSTPERITEM.
Constant declaration statements use the final keyword.
Constants are conventionally given identifiers in all uppercase letters.

80. Write the statement that will declare a char data type named testScore that will hold a letter grade of your
choice.
ANSWER: char testScore = ‘A’;

81. public class YourGrade


{
public static void main(String[] args)
{
int projectPoints = 89;
System.out.print("Your grade for this class is ");
System.out.print(projectPoints);
System.out.println("%");
}
}

Given the above code, what will be the output at the command prompt?
ANSWER: Output will be as follows:
Your grade for this class is 89%
A blank line will follow the output.

Copyright Cengage Learning. Powered by Cognero. Page 11

You might also like