Java well defined = portable
Virtual Machine Specification
- Byte-codes
- Primitive data types
- byte (1 byte), short (2), int (4), long (8)
- number are signed and big-endian
- char (2 byte) - Unicode
- boolean - true/false
- float (4), double (8) - IEEE754 encoding
- SAME, DEFINED BEHAVIOUR
Mantra: "Write once, run anywhere"