int
和有什么区别Integer
。是的,一个是primitive
,一个是wrapper
,什么情况下才能正确使用。
还有什么区别:
int i=0;
++i
and
i++
int
和有什么区别Integer
。是的,一个是primitive
,一个是wrapper
,什么情况下才能正确使用。
还有什么区别:
int i=0;
++i
and
i++
第1部分
一个例子..您可以Integer
用作键,HashMap
但不能使用 int。因为Object
需要一个。
因此,在您需要将int
值作为对象的地方,您需要使用Integer
类。
第2部分
++i 是前增量 i++ 是后增量
例如
i = 0;
System.out.println(i++) //will print 0 then the i will be 1.
和
i = 0;
System.out.println(++i) // here i wil be incremented first then print 1.
Integer
是一个包装类,int
它是一个原始数据类型。不够Integer
用时使用。int
例如:在泛型中,泛型类、方法或变量的类型不能接受原始数据类型。在那种情况Integer
下来救援。
List<int> list; //Doesn't compiles
List<Integer> list; // Compiles
此外,还Integer
附带了大量的静态方法,例如toBinaryString
、toHexString
、numberOfLeadingZeros
等,它们可以派上用场。
如上所述,Integer 是对象,而 int 是基元。因此,您可以对 Integer 和它们的 Set 或 List 进行空引用。你不能用 int 做到这一点
当我必须在数据库中存储 int 值时,我发现这个空引用非常有用。当我使用整数时,我可以存储一个空值。但是当我使用 int 时不能这样做。
AnInteger
是一个对象,而 anint
是一个基元。因此,您可以对它们中的 anInteger
和 a Set
or进行空引用List
。你不能用int
.
一个基本的解释是int
一个原始数据类型,字面上只是一个存储在内存中的值。AnInteger
是一个 Java 对象,它将 an 包装int
在一个 Class 中,其中包含许多好的/有用的方法,可以调用这些方法来处理int
隐藏在里面的支持。这与大多数原始数据类型相同,例如boolean
and Boolean
、char
andCharacter
等。这被称为原始数据类型Boxing
。拆箱则相反,取一个对象并提取支持原语。
这是一个如何使用Integer
将 aString
转换为int
( 装箱为Integer
)的示例
String someString = "10";
Integer intObj = Integer.parseInt(someString);
System.out.println(intObj.toString());
您会发现某些数据类型比其他数据类型有更多有用的方法。检查您感兴趣的每种类型的 JavaDoc,那里有很多好东西!