これらの 2 つの数値は両方ともメモリ内で同じように 8 バイト (64 ビット) を使用しますか? ロング a=25L ロング b=3543451651313213232168498L
2790 次
7 に答える
5
はい、サイズは言語仕様に従って固定されています。
整数型は byte、short、int、long で、値はそれぞれ 8 ビット、16 ビット、32 ビット、64 ビットの符号付き 2 の補数の整数です [...]。
于 2013-07-30T07:55:59.760 に答える
0
はい、どちらも8バイトかかります。32 ビットの整数と 'half full' の 64 ビットの長さをどのように区別するか自問自答してください。
于 2013-07-30T07:56:51.737 に答える
0
はい、どちらも同じスペースを取ります。Java では、プリミティブのタイプに基づいて一定のスペースがプリミティブに割り当てられます。一方、オブジェクトは、時間の経過とともにさまざまな量のスペースを必要とする場合があります。
于 2013-07-30T07:56:54.760 に答える
0
はい、プリミティブは固定サイズであり、含まれる値に依存しません!
于 2013-07-30T07:55:39.063 に答える
0
はい、同額かかります。
long 値 (でも0L
) は 64 ビット (または 8 バイト) を占めます。
于 2013-07-30T07:55:46.503 に答える