This week's book giveaways are in the Scala and Android forums. We're giving away four copies each of Machine Learning Systems: Designs that scale and Xamarin in Action: Creating native cross-platform mobile apps and have the authors on-line! See this thread and this one for details.
The problem is that the result of (1000 * 60 * 60 * 24 * 30) is an int, which actually is negative, because it gets over the max value of an int. So the negative value gets converted to an long. Sounds like a nasty SCJP question [ November 13, 2006: Message edited by: Satou kurinosuke ]