2.00 – 1.10 = .89999… due to default use of double
24 * 60 * 60 * 1000 * 1000 will overflow due to default use of integer, use 24L * 60 * 60 * 1000…
0xcafebabe is negative with leftmost bit set
Sign extension is performed if the type of the original value is signed; zero extension if it is a char, regardless of the type to which it is being converted.
x ^= y ^= x ^= y is evaluated left to right and x is cached twice.
(true/false) ? x : y, watch for promotion from narrow type to wide type (e.g. char to int)
T x += i is x = (T)(x + i) with a hidden cast that might lop off digits, not x = x + i