int和Integer之间的区别

Jav*_*ons 1 java int integer wrapper primitive-types

int和之间有什么区别Integer.是的,一个是primitive另一个wrapper,正确使用它们的情况是什么.

还有什么区别:

int i=0;
++i
and 
i++
Run Code Online (Sandbox Code Playgroud)

sti*_*ike 6

第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.
Run Code Online (Sandbox Code Playgroud)

i = 0;
System.out.println(++i) // here i wil be incremented first then print 1.
Run Code Online (Sandbox Code Playgroud)