English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Javaの基本データ型と包装型の詳細(intとIntegerの違い)

intはJavaが提供する8種の原始データタイプの一つです。

Javaは各原始データタイプにエンキャップクラスを提供しており、IntegerはJavaがintに提供するエンキャップクラスです(つまりIntegerはJavaオブジェクトであり、intは基本データタイプだけです)。intのデフォルト値は0であり、Integerのデフォルト値はnullであり、Integerは未設定と値が0の違いを区別できますが、intは未設定の状況を表現できません。例えば、試験に参加していないと試験の成績が0である違いを表現するには、Integerを使用する必要があります。JSP開発では、Integerのデフォルト値がnullであるため、el表現を使用してテキストボックスに表示する場合、値は空白文字列になります。一方、intのデフォルト値は0であり、el表現を使用してテキストボックスに表示する場合、結果が0になります。したがって、intはweb層のフォームデータのタイプには適していません。

Hibernateでは、OIDがInteger型として定義されている場合、Hibernateはその値がnullかどうかによってオブジェクトが一時的であるかどうかを判断できます。OIDがint型として定義されている場合、hbmマッピングファイルでunsavedを設定する必要があります。-value属性は0です。

また、Integerは整数に関連する操作メソッドを提供しており、例えば、文字列を整数に変換する方法や、Integerには整数の最大値と最小値を表す定数が定義されています。

intは基本データタイプです。

    Integerは参照型です。

    例えばint a = 5;
    Integer b = 5

aを使用する場合、計算のみできます。例えば、加算、減算、乗算、除算など

bを使用すると、多くのことができます。なぜなら、それはオブジェクトであり、多くのメソッドがあります。Stringオブジェクトのように使用できます。java.lang.Integerはクラスです。その操作はクラスのメソッドを通じて行われます  

    intはJAVAのデフォルトです。8基本データタイプの一つであり、クラスのオブジェクトではありません。

  intは基本データタイプであり、Integerはintをエンキャップしたクラスです。   

    int型の変数はインスタンス化する必要がありませんが、Integerの変数はインスタンス化する必要があります(クラスはインスタンス化する必要があるため) 

  intは基本データタイプであり、Integerは包装クラス、つまりクラスです。

  Integerはintよりも高度なデータタイプです。なぜJavaではintを使用するのではなく、VBのようにIntegerを使用するのか

  int是面向机器底层的数值类型,是Primitive类型的数据类型,而Integer是int的Warpper类,是面向对象的即OOP的对象类型。int   一般只用在数值计算中,而Integer是用在Java的其它要使用对象的地方,比如Map的Key与Value,List与Set的Element若要保存数值信息都要把int包装成Integer对象使用。

  intは機械の低レベルの数値型であり、Primitiveタイプのデータタイプです。一方、IntegerはintのWarpperクラスであり、オブジェクト指向(OOP)のオブジェクトタイプです。int   一般的に数値計算にのみ使用されますが、IntegerはJavaの他のオブジェクトを使用する場所で使用されます。例えば、MapのKeyとValue、ListとSetのElementが数値情報を保存する場合、intをIntegerオブジェクトにパッケージする必要があります。   

    Java   提供します两种不同的类型:引用类型和原始类型(または内蔵类型)。IntはJavaの原始データ型、IntegerはJavaがintに提供する包装クラスです。Javaは各原始型に包装クラスを提供します。  
    原始型           包装クラス  
    boolean            Boolean  
    char               Character  
    byte               Byte  
    short              Short  
    int                Integer  
    long               Long  
    float              Float  

  double             Double

    参照型と原始型の動作は完全に異なり、異なる意味を持っています。参照型と原始型は異なる特徴と用法を持ち、それには:サイズとスピードの問題、このタイプがどのデータ構造で保存されるか、参照型と原始型がクラスのインスタンスデータとして使用される場合のデフォルト値が含まれます。オブジェクト参照インスタンス変数のデフォルト値は null、原始型インスタンス変数のデフォルト値はその型に関連しています。  

    int   一般的に数値パラメータだけに使用されます  

integer   一般的に型変換の際に使用されます