关羽JAVA 类型转换的问题
publicclassJJJ{publicstaticvoidmain(Stringargs[]){Strings1="12";Strings2="34";Strings...
public class JJJ
{
public static void main(String args[])
{
String s1="12";
String s2="34";
String s=null;
int i1=0,i2=0,sum=0;
i1=Integer.parseInt(s1);
i2=new Integer(s2).intValue();//我想知道这里为什么要用new来创建
sum=i1+i2;
s=Integer.toString(sum);
System.out.println(s);
}
} 展开
{
public static void main(String args[])
{
String s1="12";
String s2="34";
String s=null;
int i1=0,i2=0,sum=0;
i1=Integer.parseInt(s1);
i2=new Integer(s2).intValue();//我想知道这里为什么要用new来创建
sum=i1+i2;
s=Integer.toString(sum);
System.out.println(s);
}
} 展开
4个回答
展开全部
i2 是一个整形;而Integer是个整形类,在java中要对类实例化,就需要用new,然后获得此类的实例化对象,最后通过其中intValue()方法转换成整形;
也需这样写比较清楚:
int i2=0;
Integer oi = new Integer(s2);
i2 = oi.intValue();
也需这样写比较清楚:
int i2=0;
Integer oi = new Integer(s2);
i2 = oi.intValue();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用New也可以。这就是一种写法。
更多追问追答
追问
不用不可以
追答
Integer.parseInt怎么不行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Integer是一个类,创建类的对象,不用new吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询