2016-04-01 13 views
2

私はJAVA OCA認証の本を勉強しています。私はバイナリ演算子の章にあります。この本は以下の規則を述べている。byte、short、charを使用しても意味がありません

byte,shortおよびcharは、バイナリ演算子を使用するときにintに昇格されます。

したがって、現時点では、short型またはbyte型の変数を定義して初期化すると、自動的にintに変換されます。 この本では、=という代入は2項演算子です。

これらの種類の変数を使用している点はありますか?

このタイプの変数はどのようにしてJavaで印刷できますか?

+1

はおそらく重複した質問[こちらをクリック](http://stackoverflow.com/questions/27582233/why-byte-andになる:

Classオブジェクトを使って、簡単にそのタイプの名前を印刷することができます-short-values-are-promote-to-expression-is-evaluate-when-evaluate-are-evaluate)評価された場合、 –

+2

'byte a = -1'は' int'に変換されません。 *バイナリ演算子*(または算術演算子)を使用すると、 'int'に昇格します。 'バイトb = a +(バイト)1; // <--int' –

+1

代入は実際には2項演算子ではありません。本が混乱しているか、それとも間違って読むか。 – ajb

答えて

0

これらの変数は、定義するたびにintに変換されません。 &演算子のようなバイナリ演算子とともに使用すると、intに昇格されます。使用して、オブジェクトのクラス名を取得します。

variablename.getClass()のgetName()

-1

任意のオブジェクトのインスタンスを考えると、あなたはClassのインスタンスを取得するために、そのgetClass()メソッドを呼び出すことができますオブジェクトのタイプを記述するオブジェクト。

Integer number=Integer.valueOf(15); 
System.out.println(number.getClass().getName()); 
関連する問題