数据类型的拓展使用

Less is more 代码要精简易读

整数拓展   
//二进制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("===================================");

浮点数拓展
    //float 
    //double

    //浮点数能表现的字长是有限的,也是离散的
    //浮点数一般会 存在一个舍入误差,结果无法精确的表示,只能表示为一个大约的数,接近但不等于
    //最好完全避免用浮点数进行比较
    //银行业务业务表示钱会借助数学工具类BigDecimal

    float f=0.1f;       //0.1
    double d=1.0/10;   //0.1

    System.out.println(f==d);  //false

    float d1=232323232322622121f;
    float d2=d1+1;

    System.out.println(d1==d2); //true


    System.out.println("===================================");

字符拓展
    char c1='a';
    char c2='中';
    System.out.println(c1);
    System.out.println((int)c1);//65    //强制转换
    System.out.println(c2);
    System.out.println((int)c2);//20013    //强制转换

    //所有的字符本质还是数字
    //Unicode编码可以处理各种各样的文字,占两个字节,最多可以表示65536个字符
    //编码表中,ASCII码:A-65,a-97
    //Unicode编码表示从 U0000 到 UFFFF

    char c3='\u0061';
    System.out.println(c3);//a
	
布尔值拓展
    boolean flag=true;
    if(flag==true){}  //新手
    if(flag){}     //老手(两者表示内容一样)

转义字符  "\"
     \t   制表符
     \n   换行
posted @ 2022-11-02 18:06  你头发乱liu  阅读(30)  评论(0)    收藏  举报