基础数据类型拓展

数据类型拓展

public class 数据类型拓展 {
    public static void main(String[] args) {
        //整数拓展     进制       二进制0b     十进制     八进制0     十六进制0x

        int i1 = 10;    //十进制
        int i2 = 010;   //八进制0
        int i3 = 0x10;  //十六进制0x    0~9 A-F 16
        int i4 = 0x15;  //0x10是16,所以0x15是16+5=21
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
        System.out.println("================================================");
        //====================================================================
        //浮点数       银行业务怎么表示?
        //====================================================================
        //float     有限      离散      大约      舍入误差        接近打不等于
        //double
        float a1 = 0.15f; //0.15
        double a2 = 15.0/100; //0.15
        System.out.println(a1==a2); //false
    
        float b1 = 122336567667f;
        float b2 = b1 + 1;
        System.out.println(b1==b2); //true 浮点数表示范围是有限的,存在舍入误差,约等于
        //所以最好不要使用浮点数进行大数字的比较
        //所以最好不要使用浮点数进行大数字的比较
        //所以最好不要使用浮点数进行大数字的比较
        //====================================================================
        //BigDecimal   数学工具类   因为浮点数范围有限,因此大数额的银行业务最好使用BigDecimal来表示
        //====================================================================
    
        System.out.println("=================字符拓展===============================");
        //====================================================================
        //  字符拓展
        //====================================================================
        char c1 = 'a';
        char c2 = '海';
        System.out.println(c1);
        System.out.println((int) c1); //强制转换为数字,输出97。因为本质上字符都是数字来表示的
        System.out.println(c2);
        System.out.println((int)c2); //输出28023
        //所有的字符本质上都是数字通过unicode编译转换过来的
        //编码 unicode  2字节  编码表上一个数字代表一个字符
        //U0000 到 UFFFF
        char c3 = '\u0097';  //输出a
        System.out.println(c3);
        //转义字符
        // \t 制表符     \n换行,next line    \b退格    \r回车
        System.out.println("hello\tworld"); //在helloy与world中间添加一个制表符 hello	world
        System.out.println("hello\nworld"); //hello和world分别开在邻近的两行
        System.out.println("hello\bworld"); //hellworld 退格后o没了
        System.out.println("hello\rworld");
        System.out.println("=================布尔值拓展===============================");
        //====================================================================
        //  布尔值拓展
        //====================================================================
        boolean flag = true;
        if (flag == true){};  //新手
        if(flag){};     //老手
        less is more
    }

}
posted @ 2021-08-19 17:58  forward-ht  阅读(34)  评论(0编辑  收藏  举报