
Integer对象能直接赋值给int吗?
Integer对象能直接赋值给int吗?为什么?可是我运行这段代码publicstaticvoidmain(Stringargs[]){Integeri=newInteg...
Integer对象能直接赋值给int吗?
为什么?
可是我运行这段代码
public static void main(String args[])
{
Integer i=new Integer(10);
int j=i;
System.out.println(j+i);
}
输出:20
这事为什么呢?谢谢。 展开
为什么?
可是我运行这段代码
public static void main(String args[])
{
Integer i=new Integer(10);
int j=i;
System.out.println(j+i);
}
输出:20
这事为什么呢?谢谢。 展开
3个回答
展开全部
能,这是java本身实现的,自动拆箱,装箱的过程也就是自动转换
就像String一样,把一个String 的对象和int变量相加,int变量会被字符串,
同样我认为在把Integer和int进行运算的时候,有一个从高到低自动转换的过程,
先把Integer转换成int 再进行的运算
就像String一样,把一个String 的对象和int变量相加,int变量会被字符串,
同样我认为在把Integer和int进行运算的时候,有一个从高到低自动转换的过程,
先把Integer转换成int 再进行的运算
展开全部
理论上说是不合理的,一个是对象一个是基本类型
但1.5及其以后的版本有了自动拆箱和装箱
Integer i = 10;//装箱
int i = new Integer(10);//拆箱
这只是sun为了程序员的方便加入的,这样写能够通过编译
但只限于是1.5及其以后的版本
这要看JDK版本了
但1.5及其以后的版本有了自动拆箱和装箱
Integer i = 10;//装箱
int i = new Integer(10);//拆箱
这只是sun为了程序员的方便加入的,这样写能够通过编译
但只限于是1.5及其以后的版本
这要看JDK版本了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能 要用
int intValue()
以 int 类型返回该 Integer 的值。
int intValue()
以 int 类型返回该 Integer 的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询