私はJAVA OCA認証の本を勉強しています。私はバイナリ演算子の章にあります。この本は以下の規則を述べている。byte、short、charを使用しても意味がありません
byte
,short
およびchar
は、バイナリ演算子を使用するときにintに昇格されます。
したがって、現時点では、short型またはbyte型の変数を定義して初期化すると、自動的にintに変換されます。 この本では、=
という代入は2項演算子です。
これらの種類の変数を使用している点はありますか?
このタイプの変数はどのようにしてJavaで印刷できますか?
はおそらく重複した質問[こちらをクリック](http://stackoverflow.com/questions/27582233/why-byte-andになる:
Class
オブジェクトを使って、簡単にそのタイプの名前を印刷することができます-short-values-are-promote-to-expression-is-evaluate-when-evaluate-are-evaluate)評価された場合、 –'byte a = -1'は' int'に変換されません。 *バイナリ演算子*(または算術演算子)を使用すると、 'int'に昇格します。 'バイトb = a +(バイト)1; // <--int' –
代入は実際には2項演算子ではありません。本が混乱しているか、それとも間違って読むか。 – ajb