Javaで四苦八苦

  • 問1−次の変数宣言は何かがおかしいです。
// 初期値:30日2592000000(msec)
protected int cacheTime = 1000 * 60 * 60 * 24 * 30;


基本情報の午前問題に出題されそうな例題。問題で出題されれば解けそうだけど、コーディング中はログ出力するまで何がおかしいのか全く判らずにうっかりハマりそうになりました。初歩的ミスすぎて恥ずかしいけど、とりあえずメモしておきます。
正しい記述はこちら↓

// 初期値:30日2592000000(msec)
protected long cacheTime = 1000L * 60L * 60L * 24L * 30L;