Java類型轉換

前言:
常見的類型轉換方法

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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章