4.1 Mistake 26: Accidental use of octal literal4.2 Mistake 27: Numeric overflow4.2.1 Overflow in Java4.2.2 Assigning the result of int multiplication to a long variable4.2.3 File size, time, and financial computations4.3 Mistake 28: Rounding during integer division4.4 Mistake 29: Absolute value of Integer.MIN_VALUE4.5 Mistake 30: Oddness check and negative numbers4.6 Mistake 31: Widening with precision loss4.7 Mistake 32: Unconditional narrowing4.8 Mistake 33: Negative hexadecimal values4.9 Mistake 34: Implicit type conversion in compound assignments4.10 Mistake 35: Division and compound assignment4.11 Mistake 36: Using the short type4.12 Mistake 37: Manually writing bit-manipulating algorithms4.13 Mistake 38: Forgetting about negative byte values4.14 Mistake 39: Incorrect clamping order4.15 Mistake 40: Misusing special floating-point numbers4.15.1 Signed zero: +0.0 and –0.04.15.2 Not a number: NaN values4.15.3 Double.MIN_VALUE is not the minimal value