スウチカクアゲヘンカン演算子のオペランドにbyte型、short型、char型の変数や値を渡すと、int型に自動的にキャストされること。以下の演算子の使用時に行われる。・?演算子(三項演算子)これらの演算子は、演算子のオペランドがbyte型、short型、char型のいずれかの場合、int型にキャストされてから使用される。計算結果を返す演算子の場合、その型もint型となる。-bt;」はコンパイルエラーとなる。これはbyte型変数の「bt」に単項-演算子「-」を使用した際に数値格上げ変換が行われ、返される値の型がint型になり、byte型変数に格納できないためである。-bt;」のようにint型で受け取らなければならない。int型とlong型の場合には行われない。long型がint型に格下げ変換されたりはしない。オペランドの型と返される型が関係ない演算子([]演算子や比較演算子)の場合には問題とならない。数値格上げ変換により、byte型、short型、char型の演算は大きく制限されることになる。これらの型を用いて演算を行う場合には、まずint型にキャストしてから行うといいだろう。返される値の型はint型になります。int型で受け取れば問題ありません。int型に変換されます。int型とlong型はそのままです。数値格上げ変換は多くの演算子で行われます。二項演算子の+演算子でも行われます。int型で受け取れば問題ありません。返される値の型はint型になります。int型で受け取れば問題ありません。int型に変換されます。int型とlong型はそのままです。数値格上げ変換は多くの演算子で行われます。二項演算子の+演算子でも行われます。int型で受け取れば問題ありません。「サンプルプログラムとか」に含まれているページ数値格上げ変換usersupdate:2010/04/02このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。