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




 

 

 

 

 Home | About Us | Network | Services | Support | FAQ | Control Panel | Order Online | Sitemap | Contact

java hosting

 

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