14.3.3
Hiding of Names by Local Variables . . . . . . . . . . . . . . . . . . . . . 268
14.3.4
Execution of Local Variable Declarations. . . . . . . . . . . . . . . . . . 269
14.4
Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
14.5
The Empty Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
14.6
Labeled Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
14.7
Expression Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
14.8
The
if
Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
14.8.1
The
if then
Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
14.8.2
The
if then else
Statement . . . . . . . . . . . . . . . . . . . . . . . . . . 273
14.9
The
switch
Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
14.10 The
while
Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
14.10.1 Abrupt Completion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
14.11 The
do
Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
14.11.1 Abrupt Completion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
14.11.2 Example of
do
statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
14.12 The
for
Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
14.12.1 Initialization of
for
statement. . . . . . . . . . . . . . . . . . . . . . . . . . . 281
14.12.2 Iteration of
for
statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
14.12.3 Abrupt Completion of
for
statement . . . . . . . . . . . . . . . . . . . . . 282
14.13 The
break
Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
14.14 The
continue
Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
14.15 The
return
Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
14.16 The
throw
Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
14.17 The
synchronized
Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
14.18 The
try
statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
14.18.1 Execution of
try catch
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
14.18.2 Execution of
try catch finally
. . . . . . . . . . . . . . . . . . . . . . . 292
14.19 Unreachable Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
15
Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
15.1
Evaluation, Denotation, and Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
15.2
Variables as Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
15.3
Type of an Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
15.4
Expressions and Run Time Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
15.5
Normal and Abrupt Completion of Evaluation . . . . . . . . . . . . . . . . . . . . . 304
15.6
Evaluation Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
15.6.1
Evaluate Left Hand Operand First . . . . . . . . . . . . . . . . . . . . . . . 305
15.6.2
Evaluate Operands before Operation . . . . . . . . . . . . . . . . . . . . . 307
15.6.3
Evaluation Respects Parentheses and Precedence. . . . . . . . . . . . 308
15.6.4
Argument Lists are Evaluated Left to Right. . . . . . . . . . . . . . . . 309
15.6.5
Evaluation Order for Other Expressions . . . . . . . . . . . . . . . . . . . 310
15.7
Primary Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
15.7.1
Literals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
15.7.2
this
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
15.7.3
Parenthesized Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
15.8
Class Instance Creation Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
15.8.1
Run time Evaluation of Class Instance Creation Expressions . . 314
15.8.2
Example: Evaluation Order and Out of Memory Detection. . . . 315
xiv
footer
Our partners:
PHP: Hypertext Preprocessor Best Web Hosting
Java Web Hosting
Inexpensive Web Hosting
Jsp Web Hosting
Cheapest Web Hosting
Jsp Hosting
Cheap Hosting
Visionwebhosting.net Business web hosting division of Web
Design Plus. All rights reserved