public class mainTest
{
private static Sale sale;
public static void main(String args[])
{
sale = new Sale();
double amount;
int a[]={1234,5678, 9012, 3456};
for (int i=0; i<4; i++)
{
//将整数装换为double类型
amount = new Double(a[i]).doubleValue();
//利用Sale类计算销售业绩
sale.setSale(i,amount); // 设置第i季度的销售额
}
//输出销售业绩
System.out.println(sale.toString()); // 屏幕显示年业绩
}
}
{
private static Sale sale;
public static void main(String args[])
{
sale = new Sale();
double amount;
int a[]={1234,5678, 9012, 3456};
for (int i=0; i<4; i++)
{
//将整数装换为double类型
amount = new Double(a[i]).doubleValue();
//利用Sale类计算销售业绩
sale.setSale(i,amount); // 设置第i季度的销售额
}
//输出销售业绩
System.out.println(sale.toString()); // 屏幕显示年业绩
}
}
amount是你自己定义的Double类型变量吧!
new Double(a[i])是以a[]数组里的第i个元素来构造Double类的实例,Double类有new Double(int)这个构造器,然后使用doubleValue()获取Double实例的内容,也就是值,这句代码可以说是将a[i]这个int类型的数值转换为double类型的数值
注意:a[]是int类型的数组,而a[i]则是这个数组里的第i个元素,也就是一个int类型的基本类型的数值
所以必须要生成一个double的外覆型Double
在调用Double的doubleValue()得到double对于其他的外覆型转化成的primitive types都有对应的函数,如intValue,floutValue,etc
Character除外