Integer
クラスのドキュメントによれば:intはどのようにJavaで実装されていますか?
Integerクラスは、オブジェクト内のプリミティブ型intの値をラップします。 Integer型のオブジェクトには、型がintの単一のフィールドが含まれます。
とint
にドキュメント:デフォルト
、intデータ型は、32ビットが
-2^31
の最小値と2^31-1
の最大値を有する2の補数整数を、署名されます。
また、本Answerによれば、Javaでは
、すべての変数はソースコードで宣言された型を有しています。参照型とプリミティブ型の2種類があります。参照型はオブジェクトへの参照です。プリミティブ型は直接値を含みます。
だから、私の質問は次のとおりです。int
プリミティブ型は、Javaで実装されてどのように?クラスであるInteger
は、そのオブジェクトの作成を想像することができます。しかし、再びInteger
クラスはint
を使用します。どのようにしてint
がjavaに実装されているので、私たちはそれを使用することができ、すべての算術演算を実行することができます。これについての洞察は非常に役立つでしょう。
私は、しかし、私の質問への答えを見つけられませんでした、多くの既存の回答と記事が含まれていることを試してみました:
- Primitive Data types
- Class Integer
- Java: Primitive Data types
- Can an int be null in Java?
- Primitive data type
PS:
私の質問のいずれかの部分が正しくない/不明である場合は、親切に私がコメント欄で知らせてください。
あなたの質問が何であるかは不明です。 「実装された」とはどういう意味ですか? – shmosel
これはメモリ内に32個の連続したビットとして実装されています。どのような答えをお探しですか? –
@shmoselつまり、 'Integer'を使用しているときは' Integer'クラスのオブジェクトです。同じ方法で、 'int'を使うときに何をアクセスしていますか?そしてそれはどのようにJava言語で定義されていますか? – OBX