Double型別資料之自動裝解箱 加解密用途

2021-10-24 03:58:22 字數 1066 閱讀 8350

自動裝箱

加解密用途

double db = new double(16

);double db1 =

16.0

;double db3 = new double(16

);system.out.

println

("---------------------華麗的分割線---------------------");

system.out.

println

(db == db1)

;//db發生了自動解箱動作,double型別,轉為了double型別,所以此處比較的是兩個double的值

system.out.

println

(db == db3)

;system.out.

println

(db1 == db3)

;//db3發生了自動解箱動作,double型別,轉為了double型別,所以此處比較的是兩個double的值

--

----

----

----

----

---華麗的分割線--

----

----

----

-------

true

false

true

double b =

12.0

;//將基本資料型別賦值給引用資料型別,發生自動裝箱

//可用作加解密

double m = new double(16

);long t1 = double.

doubletorawlongbits

(m);

double m2 = double.

longbitstodouble

(t1)

;system.out.

println

(m == m2)

;//輸出結果

true

C 之Float型別, double型別

c 裡的小數分為float和double兩種型別,這兩種型別,直接看 及執行結果我們來看一下他們有什麼區別 include iostream using namespace std int main 再來看 的執行結果 接下來分析一下 邏輯很簡單,這裡只說一行 cout.setf ios base ...

printf輸出double型別資料遇到的問題

以下內容 背景 今天在用c語言寫程式時遇到了乙個問題 printf lf double r 竟然輸出亂碼 0.000000 瀏覽了幾十個網頁之後,大致找到了問題原因。結論 在c語言中,double型別的讀入必須用 lf 輸出必須用 f 解釋 double和float的精度是不同的,故儲存空間也是不同...

資料型別裝換

從左到右的轉換稱為 轉換,從右到左的轉換陳偉強制轉換,也可以這麼理解,從左到右,資料型別的表示範圍越來越大,可以看做容器變大,把乙個小容器中的資料放在乙個大容器中,毫無疑問是可以全部放進去的,而從乙個大容器把資料放進乙個小容器中,資料就有可能溢位,導致資料的精度下降。byte,short,char ...