like:Javaにはbyteというプリミティブ型がありますが、JVMにはbyteを演算するためのオペコードが用意されていません。JVMはbyteをintとして演算します。このため、このようなコードを書くことができません。it.次のように書く必要があります。byte`が`int`として扱われるため、キャストが必要なのです。opcode.ただしJVMの仕様上は、bastoreオペコードがキャスト(切り詰め)の機能を有しているため、byte[]型変数の要素への代入にはキャスト(i2bオペコード)を省略することも可能です。think.例えば次のコードは127+1をbyte[]の要素に代入するJasminのコードですが、キャストなしにも関わらず-128を出力します。Java言語仕様上は必要だけどJVM仕様上は不要だなんて面白いですね。人間に対するわかりやすさを重視した結果なのでしょうか。