前言:
常見的類型轉換方法
1.所有類型
虛線代表需要強制變換,實線代表自動轉換即可
2.Double 和 double
2.1 double 和Double的區別
double是基本數據類型,Double是原始數據類型
double沒有方法,Double有自己的屬性和方法
double只創建引用,Double創建對象
集合類不能存放double,只能存放Double
double存放在棧中,Double存放在堆中
棧的存取速度要高於堆,另外棧中的數據可以共享
如:
double a = 0;
double b = 0;
不會創建對象,只會建立兩個引用,同時指向變量“0”(棧數據共享)
而
Double a = new Double(0);
Double b = new Double(0);
會創建兩個對象,即使對象所代表的值一樣(堆數據不共享)
所以從效率來講用double合適,而Double提供的屬性和方法會使操作各種操作更加方便和靈活
2.2.轉換問題
(從double[]轉換到Double [] )目前並沒有什麼比較好的接口,直接就是手動解決
Double ss[]=new Double[x.length];
for(int i=0;i<x.length;i++)
{
ss[i]=x[i];
}
double pp=StandardDiviation(ss);
System.out.println(x);