標籤:ring ble false import har 表示 big bool 4.0
一:
1,JAVA的基本運行單位是類
2,類的成員:成員變數,構造方法,普通方法和內部類
3,成員變數種類:字元類型:char 布爾類型;boolean 數實值型別:byte, short ,int long ,float ,double 浮點類型:float ,double
4,String 不是基礎資料型別 (Elementary Data Type)而是類
5,static含義:表示“全域”或者“靜態”的意思 用來修飾成員變數和成員方法,也可以形成靜態static代碼塊,但是Java語言中沒有全域變數的概念
二:
1, EnumTest實驗結果:false \n false \n true \n SMALL \n MENIUM \n LARGE
結論:1,對一個枚舉類型 引用的不同 類型也不同 isPrimitive判斷是否是基本類型。2,valueOf轉換類型。3,枚舉類型列舉值:for(Size value:Size.values()){System.out.println(value);}列出所有值
三:
1,原碼:符號加上數位二進位表示 +7:00000111 -7:100000111
2,反碼:如果一個數為正,他的反碼與原碼相同,如果是負數那麼符號位不變 其餘位元取反 -7反碼:111111000
3,補碼:一個數如果為正其原碼反碼補碼相同 如果是負數那麼在反碼加一
-7 補碼:11111001
4,總結 正數:原碼反碼補碼相同
負數:反碼:符號位不變其餘位元取反 補碼:反碼+1
四:
1, double數並不對
0.05 + 0.01 = 0.060000000000000005
1.0 - 0.42 = 0.5800000000000001
4.015 * 100 = 401.49999999999994
123.3 / 100 = 1.2329999999999999
解決辦法:需要設定大數類
出現原因:Java基礎資料型別 (Elementary Data Type)中的float、double類型的實質是浮點數,浮點數不能儲存精確的資料,這樣的話,浮點數在進行計算的時候,計算結果就不是精確的值;
五:
大數組:標頭檔:import java.math.BigDecimal
使用String作為BigDecimal構造器函數:
BigDeximal f1=new BigDeximal(“0.005”);
BigDecimal f2=BigDecimal.valueOf(0.01);
System.out.println(“0.05+0.01”+f1.add(f2));
使用Double作為BigDecimal構造器函數
BigDecimal f1=BigDecimal(0.05);
BigDecimal f2=BigDecimal.valueOf(0.01);
System.out.println(“0.05+0.01”+f1.add(f2));
總結:1,第一個數要用“”雙引號 2,第二個和他做運算的要
BigDecimal.valueOf(0.01) 3,重點:加:f1.add(f2) 減:f1.subtract(f2)
乘:f1.multiply(f2) 除:fi.divide(f2)
六:
程式:
System.out.println("X+Y"+X+Y);
System.out.println(X+Y+"X+Y");
結果:
X+Y100200
300X+Y
原因:在這之後就運算單個需要加個括弧
課堂測試01