2017-05-21 8 views
-1

私はbyteとshortがjavaのint型として解釈されることに気づきました。それが正しければ、Javaでバイトと短い基本データ型が必要な理由を教えてください。コンパイラによる型チェックのためだけですか?Javaでbyteとshortが整数として解釈されるのはなぜですか?

また、バイトはメモリの1バイトをとり、shortは2バイトのメモリをとり、int型は4バイトをとります。 byte型とshort型をバイトとして4バイトに保存し、short型をint型として保存するのはパフォーマンス上の問題ではないことをお知らせください。

+1

[Java APIがshortまたはbyteではなくintを使用するのはなぜですか?](http://stackoverflow.com/questions/27122610/why-does-the-java-api-use-int-instead-ショート・オブ・バイト) – Tom

+0

[なぜJava APIはshortまたはbyteの代わりにintを使用しますか?](// stackoverflow.com/q/27122610) – Tom

答えて

4

私はbyte型とshort型がjavaのint型として解釈されるようになりました。

いいえ。 昇格intまたはを、仮引数としてintを指定した関数の実際のパラメータとして使用すると、知っています。それは

正しい場合

はそうではありません。

Javaでバイトと短いプリミティブデータ型が必要な理由を教えてください。

小さい値を保持する。

コンパイラによる型チェックですか?

またバイトメモリの1つのバイトを取り、短いであろうメモリの2つのバイトを取り、int型は、4つのバイトを要するであろう。

これは、最初のベースレスアサーションと矛盾します。

byte型とshort型を4バイトでbyteに保存し、short型をint型として保存することはパフォーマンス上の問題ではないことをお知らせください。

これはありません。それは起こりません。

関連する問題