【初心者】Java質問・相談スレッド54【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0828デフォルトの名無しさん
NGNG> 100*24*60*60*1000L;
L を付けないと、整数リテラル「1000」の型は int型になる。
int型 * int型の計算結果は int型になる。
http://www.y-adagio.com/public/standards/tr_javalang2/expressions.doc.html#5036
> もし整数乗算がオーバフローしたならば,その結果は数学的な積を
> 十分大きな2の補数形式で表現したときの低位ビットとする。
> その結果として,もしオーバフローが発生したならば,その結果の符号は
> 二つのオぺランド値の数学的積の符号と同じでないかもしれない。
で、8640000000(0x202FBF000) の下位32ビットが 50065408(0x02FBF000) だから。
■ このスレッドは過去ログ倉庫に格納されています