Java is a statically typed, object-oriented language compiled to bytecode that runs on the JVM.
1Primitive types
byte 8, short 16, int 32, long 64 bits; float 32, double 64; char 16 (unsigned); boolean
Integer division truncates; mixing with a double gives a double
Fields get default values; local variables must be initialised
String + anything performs concatenation, evaluated left to right