1

シングルbyteは、Java 仮想マシン ( 32 ビット プロセッサ) 内で4 バイトのスペースを占有します。

はい、実際に必要なスペースの量だけを占めるバイト配列を使用できます。しかし、バイトの配列ではなく、単一のバイトを使用したいと考えています。

それで、8ビットのデータムを表すタイプはありますか?Java

4

5 に答える 5

4

メモリー・アラインメントの理由から、シングル には 1 バイトを超えるストレージを割り当てるbyte ことができます。

ターゲット プロセッサについて心配する必要はありません。byte10000の配列は、約 10000 バイトのスペースに格納されます。

于 2013-02-12T15:57:03.780 に答える
1

を使用する場合byte、Javaはそれを格納するために最も効率的な方法を使用します。8ビットかもしれませんし、64ビットかもしれませんが、それが何であれ、それは正当な理由です。コンパイラと戦わないでください、それはあなたよりよく知っています。

于 2013-02-12T15:55:56.447 に答える
1

8ビットデータムを表すJavaの型はありますか。

はい、と呼ばれていbyteます。シングルbyteが実際に必要とする量は、Java VM のみに依存します。

于 2013-02-12T15:53:41.090 に答える
1

内部型をどのように処理するかは、実装 (JVM) 次第です。お気づきのように、8ビットマシン上のJVMはタイプに1バイトを使用すると思います-32byteビットまたは64ビットマシンでは、これが常に当てはまるとは限りません:)

于 2013-02-12T15:54:07.523 に答える
0

バイトは 8 ビットのデータを表します。vm の実装がそれを格納するために使用するバイト数を気にするのはなぜですか?

于 2013-02-12T15:53:46.863 に答える