lj99

导航

 

整数拓展

  • 二进制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  代码要精简易读
posted on 2022-04-08 15:37  神奇的贰  阅读(32)  评论(0)    收藏  举报