シングルbyte
は、Java 仮想マシン ( 32 ビット プロセッサ) 内で4 バイトのスペースを占有します。
はい、実際に必要なスペースの量だけを占めるバイト配列を使用できます。しかし、バイトの配列ではなく、単一のバイトを使用したいと考えています。
それで、8ビットのデータムを表すタイプはありますか?Java
シングルbyte
は、Java 仮想マシン ( 32 ビット プロセッサ) 内で4 バイトのスペースを占有します。
はい、実際に必要なスペースの量だけを占めるバイト配列を使用できます。しかし、バイトの配列ではなく、単一のバイトを使用したいと考えています。
それで、8ビットのデータムを表すタイプはありますか?Java
メモリー・アラインメントの理由から、シングル には 1 バイトを超えるストレージを割り当てるbyte
ことができます。
ターゲット プロセッサについて心配する必要はありません。byte
10000の配列は、約 10000 バイトのスペースに格納されます。
を使用する場合byte
、Javaはそれを格納するために最も効率的な方法を使用します。8ビットかもしれませんし、64ビットかもしれませんが、それが何であれ、それは正当な理由です。コンパイラと戦わないでください、それはあなたよりよく知っています。
8ビットデータムを表すJavaの型はありますか。
はい、と呼ばれていbyte
ます。シングルbyte
が実際に必要とする量は、Java VM のみに依存します。
内部型をどのように処理するかは、実装 (JVM) 次第です。お気づきのように、8ビットマシン上のJVMはタイプに1バイトを使用すると思います-32byte
ビットまたは64ビットマシンでは、これが常に当てはまるとは限りません:)
バイトは 8 ビットのデータを表します。vm の実装がそれを格納するために使用するバイト数を気にするのはなぜですか?