10.12.2012 Views

The Java Language Specification, Third Edition

The Java Language Specification, Third Edition

The Java Language Specification, Third Edition

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

conversions of and to<br />

See conversions<br />

errors in handling<br />

See exceptions<br />

manipulating<br />

See arithmetic operators<br />

numeric promotion<br />

binary, 110<br />

specification, 108<br />

term definition, 78<br />

unary, 108<br />

primitive types<br />

See<br />

byte type;<br />

char type;<br />

double type;<br />

float type;<br />

floating-point;<br />

int type;<br />

integers;<br />

integral type;<br />

long type;<br />

short type<br />

related types<br />

See boolean; characters; strings<br />

Nygaard, Kristen, 7<br />

O<br />

Object class, 47, 98, 125, 263, 273, 293,<br />

326, 466<br />

and array subtyping, 64<br />

cannot have extends clause, 184<br />

object-oriented concepts<br />

See class(es); encapsulation; fields; inheritance;<br />

method(s); objects<br />

objects<br />

Class, array, 293<br />

fields that reference, final modifier effect<br />

on changes to, 71, 199<br />

finalization attributes, 326<br />

operations on references to, 46<br />

reachable, finalization implication, 326<br />

reference<br />

See references<br />

state<br />

impact of changes, 46<br />

transient fields not part of, 199<br />

term definition and specification, 45<br />

unreachable, finalization implications, 327<br />

obscured<br />

declaration, term definition, 122<br />

label, 117<br />

by labels, 370<br />

of labels, 370<br />

observable<br />

all compilation units in java and java.lang<br />

are, 158<br />

compilation unit<br />

determined by host, 155<br />

term definition, 157<br />

package<br />

and meaning of qualified package name,<br />

132<br />

term definition, 160<br />

octal<br />

See also numbers<br />

base, permitted in integer literals, 22<br />

numerals, specification, 23<br />

one of phrase<br />

grammar notation use, 12<br />

operators<br />

See also constructors; expressions; initialization;<br />

methods; numbers<br />

arithmetic, numeric promotion, specification,<br />

108<br />

assignment, as only way to change the value<br />

of a primitive variable, 35<br />

binary, evaluation order, 414<br />

boolean, 43<br />

compound assignment, evaluation order, 415<br />

floating-point, 40<br />

signed infinity produced by overflow, 41<br />

signed zero produced by underflow, 41<br />

integer<br />

divide, divide by zero exception thrown by<br />

, 37<br />

overflow not indicated by, 37<br />

underflow not indicated by, 37<br />

integral, 36<br />

list of, 31<br />

operands evaluated before, 416<br />

precedence, in expression evaluation, 417<br />

on reference types, 46<br />

627

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!