java學習筆記(一)關於浮點數的精確表示

2021-09-11 01:42:48 字數 779 閱讀 8329

1.&& 和 & 操作符

①最終結果一致

②&& 具有短路效果,左邊是false,右邊不執行。

③& 不管左邊是false,還是true,右邊都會執行。

2.三元運算子和if-else結構辨析

能用三元運算子的地方,都能改為if-else語句結構。反之:能用if-else的結構,不一定轉為三元運算子

三元運算子返回的是乙個表示式(乙個結果)而不是乙個語句。

3.一些常用的轉義字元

① \n    代表換行

② \t     代表製表符

4.方法的過載(overload)

①引數列表不同(包括引數順序不同)

②返回值型別不同

乙個小注意點:

二進位制表示小數的時候,不能準確表示,不夠精確,只能接近。

所以在財務,金融等方面做運算,用float是不行的。

要用bigdecimal來表示。

bigdecimal numfloat1 = new bigdecimal("7.67541");

bigdecimal numfloat2 = new bigdecimal("2.6754");

bigdecimal result = numfloat1.subtract(numfloat2);

system.out.println(result);

浮點數學習筆記

乙個機器浮點數由階碼和尾數及其符號位組成 尾數 用定點小數表示,給出有效數字的位數,決定了浮點數的表示精度 階碼 用定點整數形式表示,指明小數點在資料中的位置,決定了浮點數的表示範圍。2 浮點數的標準格式 e.m 為便於軟體移植,使用 ieee 電氣和電子工程師協會 標準 ieee754 標準 尾數...

學習筆記 浮點數的表示

一 二進位制定點法 如 0.011 那麼它表示1 8 2 8 3 8 可以看出它並不能精確地表示每乙個小數值,在不提高位的情況下只能盡量選擇最接近的值。比如1 5,十進位制可以表示為0.2,但2進製不能精確表示。二 ieee浮點法 公式 v 1 s m 2 e v表示數值。s表示符號,s 0時為正,...

關於浮點數的比較

include int main return 0 這段 編譯會有警告 warning c4305 initializing truncation from const double to float 也就是說,初始化變數的時候,將double型截斷為float型,有精度損失.同理,則if語句裡面的...