2

これらの 2 つの数値は両方ともメモリ内で同じように 8 バイト (64 ビット) を使用しますか? ロング a=25L ロング b=3543451651313213232168498L

4

7 に答える 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 に答える