This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Note that with integer types, you can encounter issues due to losing data when performing calculations, which may make it seem that Java violates rules of arithmetics. For example:
(a / b * c) = (a * c / b) may not hold: