✐
✐
“ap” — 2014/11/4 — 11:10 — page iii — #3
✐
✐
✐
✐
✐
✐
Contents
Preface ix
Introduction xi
General Information About the Exam . . . . . . . . . . . . . . . . . . . . . . . xi
Hints for Taking the Exam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
The Multiple-Choice Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
The Free-Response Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
How to Use This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Practice Exam One / Diagnostic Test 1
Computer Sc ience Sect ion I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Computer Sc ience Sect ion II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Answer Key (Section I) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Diagnostic Chart for Practice Exam . . . . . . . . . . . . . . . . . . . . . . . . . 45
Answers Explained . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Chapter 1. Introductory Java Language Feature s 57
Packages a nd Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Javadoc Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Types and Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Identifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Built-in Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Storage of Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Hexadecimal and Octal Numbers . . . . . . . . . . . . . . . . . . . . . . . . . 62
Final Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Arithmetic Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Relational Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Assignment Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Increment and Decrement Operators . . . . . . . . . . . . . . . . . . . . . . . 66
Operator Precedence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Input/Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Escape Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Control Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Decision-Making Control Structures . . . . . . . . . . . . . . . . . . . . . . . 69
Iteration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Errors and Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Multiple-Choice Questions on Introductory Java Language Concepts . . 77
Answer Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Answers Explained . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
iii