1. 程式人生 > >課堂作業02

課堂作業02

ont println 十進制數 理解 pan 輸出 分析 情況 表示

1、

同名變量的屏蔽原則

技術分享

// java同名變量中以局部變量為主

1、

精度轉換

從高精度轉向低精度是不會出現數據的丟失,而相反則會丟失精度。

3

使用double類型的數值進行計算,它得到的結果是不精確的。

這個涉及到二進制與十進制的轉換問題。
N進制可以理解為:數值×基數的冪,例如我們熟悉的十進制數123.4=1×102+2×10+3×(100次冪)+4×(10-1次冪);其它進制的也是同理,例如二進制數11.01=1×2+1×(20次冪)+0+1×(2-2次冪)=十進制的3.25
double類型的數值占用64bit,即64個二進制數,除去最高位表示正負符號的位,在最低位上一定會與實際數據存在誤差(除非實際數據恰好是

2n次方)。

舉個例子來說,比如要用4bit來表示小數3.26,從高到低位依次對應21,0,-1,-2次冪,根據最上面的分析,應當在二進制數11.01(對應十進制的3.25)11.10(對應十進制的3.5)之間選擇。
簡單來說就是我們給出的數值,在大多數情況下需要比64bit更多的位數才能準確表示出來(甚至是需要無窮多位),而double類型的數值只有64bit,後面舍去的位數一定會帶來誤差,無法得到數學上精確的結果

4java中“+”的解釋

技術分享

System.out.println(1+2); //加法作用
System.out.println("1"+"2"); //連接作用

註意

“”中的是輸出的字符串,引號外面的是變量。字符串於變量之間用+號連接。

課堂作業02