JVMのコンパイラの最適化

1.バイト、ショート、チャー割り当て、式の右辺の最大範囲は、型の範囲を自動的に暗黙左プラス(バイト)され、(短い)、(CHAR)キャストを超えていない場合、範囲にわたって左から右ならコンパイラの式の型の最大範囲は失敗します

バイトB1 = 65;バイトB2 =に相当する(バイト)65; //整数型のリテラルはintです

バイトB3 = 128; //コンパイルは128の範囲がタイプバイトの最大の表現を超えているので、失敗したので、明示的に強く回すことがある必要があります

権利はすべての定数は、コンパイル時の割り当てで計算されませんされていない場合、右の定数は、コンパイル時定数で計算されている場合割り当ては、左に右の結果に割り当てられている2。

短いC = 10 + 20 + 99; Cは短いC = 129に相当する直接および暗黙コンパイル時定数で演算結果//キャストに割り当てられています。

短いC = 10 + 20 + 9999999; //コンパイルが失敗し、結果はCに割り当てられ、直接及び暗黙キャストコンパイル時定数で計算することができるが、計算結果が最大定数タイプは、左の範囲を伝える超えるものの

ショートA = 10;短いB = 20;短いC = A + B; //コンパイルは失敗し、自動的に計算された変数値とコンパイル時の割り当ての右側に存在しないことができ、したがって

おすすめ

転載: www.cnblogs.com/liuyang-520/p/12051636.html