当前位置: 技术问答>java相关
int 与 Integer 的区别?
来源: 互联网 发布时间:2015-08-16
本文导语: 对int与Integer的区别不太了解,麻烦解释一下? 如例子: class test { public int getNumber() { return (int)(Math.Random()*100); } } 与 class test { public Integer getNumber() { int temp...
对int与Integer的区别不太了解,麻烦解释一下?
如例子:
class test
{
public int getNumber()
{
return (int)(Math.Random()*100);
}
}
与
class test
{
public Integer getNumber()
{
int temp = (int)(Math.Random()*100);
return new Integer(temp);
}
}
如例子:
class test
{
public int getNumber()
{
return (int)(Math.Random()*100);
}
}
与
class test
{
public Integer getNumber()
{
int temp = (int)(Math.Random()*100);
return new Integer(temp);
}
}
|
int 是基本类型,(int)(Math.Random()*100)就是一个数,可以进行加见乘除。 Integer是class ,那么 new Integer(temp)就是一个对象了,可以用到Integer这个class的方法,例如用intvalue()可以返回这个int的直。
|
同意楼上的说法。。加一句,INTEGER类赋值后就不能再改变了:)
|
在Java中,int 属于基本数据类型,而Integer是Java的对象,对于这两种不同的类型,Java中使用的方法是不同的。基本类型是传值,而对象是用引用传递的。
对于Java低层,由于封装好了,所以程序员对这些对这些东西的处理要采用类型强制转化才行。。
呵呵,我也是菜鸟,说的不对,请大家指教.
对于Java低层,由于封装好了,所以程序员对这些对这些东西的处理要采用类型强制转化才行。。
呵呵,我也是菜鸟,说的不对,请大家指教.
|
Integer 是类,继承自Object,
如果需要Object类型,而你恰恰要用"数字",int型就不行了.
比如你用一个集合保存一组数字,就需要用Integer了.
如果需要Object类型,而你恰恰要用"数字",int型就不行了.
比如你用一个集合保存一组数字,就需要用Integer了.