1. 程式人生 > 其它 >hashlib模組、logging模組

hashlib模組、logging模組

整數拓展

  • 二進位制0b
  • 十進位制
  • 八進位制0
  • 十六進位制0x
int i =10;
        int i2 =010;//八進位制0
        int i3 = 0x10; //十六進位制0x\

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=================================");

浮點數拓展

  • BigDecimal 數學工具類

  • float 有限的 離散的 舍入誤差 大約 接近但不等於

  • double

  • 最好完全避免使用浮點數進行比較

    float f =0.1f ;//0.1
    double d =1.0/10;  //0.1
    
    System.out.println(f==d);//false
    System.out.println(d);
    System.out.println(f);
    
    float d1 = 2131241423423423423f;
    float d2 =d1+1;
    System.out.println(d1==d2);// ture
    
    

字元拓展

        char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);
        System.out.println((int)c1);//強制轉換,結果為97
        System.out.println(c2);
        System.out.println((int)c2);//強制轉換,結果為20013

所有的字元本質還是數字

編碼 Unicode 表:97=a 2位元組 0-65536 Excel 2的16次方=65536

        char c3 ='\u0061';
        System.out.println(c3);//a

轉義字元

\t

        System.out.println("hello\tworld");

        System.out.println("=================================");
        String sa =new String("hello world");
        String sb =new String("hello world");
        System.out.println(sa==sb);


        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc==sd);
        //物件  從記憶體分析

布林值擴充套件

        boolean flat =true;

        if (flag==true){}// 新手
        if (flag){}//老手
//Less is More  程式碼要精簡易讀