JAvaでintとintとintegerの違いは?

1475 ワード

intとintegerの違いは大きな面から言えば基本データ型とその包装類の違いである:intは基本タイプであり、直接数値を保存するが、integerはオブジェクトであり、一つの参照でこのオブジェクトを指す.1.Javaのデータ型は基本データ型と複雑データ型(包装タイプ):intは基本データ型に属し、integerは包装データ型に属し、そのため、intは初期化時に0、integerの初期化時にnull、intは初期化時にint=1と書くことができる.一方、integerは包装タイプであるため、クラスと見なすべきであるため、彼の初期化方法はinteger i=new Integer(1)である.しかし、javaには自動梱包と解体があるため、Integerクラスにも使用できます.Integer i=1.intは基本データ型です(プロセスに残された痕跡はjavaの有益な補充にすぎません).Integerはクラスであり、intの拡張であり、Stringをint:int id=Integer.parseIntに変換するなど、多くの変換方法を定義しています(「123」);同様に、他の7つの基本タイプもそれぞれの包装タイプに対応しています.
基本データ型
梱包タイプ
int
integer
float
Float
double
Double
short
Short
long
Long
char
Character
boolean
Boolean
byte
Byte
例えば、ArrayList、HashMapに物を入れる必要がある場合、int、doubleのようなタイプは入れられません.容器はobjectが入っているので、これらの包装タイプが必要です.JavaではintとIntegerの関係は微妙です.関係は以下の通りです:1.intは基本的なデータ型です;2.Integerはintのパッケージ類です;3.intとIntegerはすべて数値を表すことができます.4.intとIntegerは2つの異なるデータ型のため、相互に使用できません.example:
ArrayList list=new ArrayList();
 int n=40;
 Integer nI=new Integer(n);
 al.add(n);//   
 al.add(nI);//  

また、汎用定義ではintはサポートされていません.
List list = new ArrayList();//    
List list = new ArrayList();//   

まとめ:要するに、intタイプの数を定義し、いくつかの加減乗除演算orをパラメータとして渡すだけでint基本データ型として直接宣言できますが、オブジェクトのように処理する場合は、javaがオブジェクト向けの言語であるため、Integerでオブジェクトを宣言します.象の時に多くのオブジェクト間の変換の方式を提供することができて、いくつかのよく使われる方法と.