Day5----------类型扩展

数据类型扩展

1.整数扩展

二进制0b开头,

八进制0开头,

十六进制0x开头(0~9和A~F)

 

2.浮点型扩展

不要用浮点数进行比较

不要用浮点数进行比较

不要用浮点数进行比较

(是有限的, 有舍入误差,接近但不等于)

 

3.字符扩展

所有的字符本质还是数字

涉及到编码 Unicode 是2字节(16位) 0~65536=(2^16)

表(97=a 65=A) ,表里的数字代表了一个字符。

 

4.转义字符

\t------制表符

\n------换行符

··········

 

public class Demo01 {
    public static void main(String[] args) {
        //整数拓展   进制   二进制0b   八进制0   十进制  十六进制0x
        int i = 10;
        // 八进制
        int i2 = 010;
        int i3 = 0x10; //十六进制   0~9  A~f:10~16

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



        //====================================================
        //浮点数扩展
        //float    有限  离散  舍入误差  大约  接近但不等于
        //double
        //最好完全不用浮点数进行比较
        //最好完全不用浮点数进行比较
        //最好完全不用浮点数进行比较
        float f = 0.1f;
        double d = 0.1;
        System.out.println(f==d);
        System.out.println(f);
        System.out.println(d);


        float d1 = 112121350f;
        float d2 = d1+1;
        System.out.println(d1==d2);
        System.out.println(d1);
        System.out.println(d2);


        //==================================
        //字符扩展
        // ================================
        System.out.println("===========");
        char b1 = 'a';
        char b2 = '中';

        System.out.println(b1);
        System.out.println((int)b1);  //强制转换

        System.out.println(b2);
        System.out.println((int)b2); //强制转换

        //所有的字符本质还是数字
        //涉及到编码 Unicode 2字节  0~65536=(2^16)
         //表(97=a  65=A)

        //======================================
        //转义字符
        System.out.println("==================");
        //  \t:  制表符
        //  \n:  换行
        System.out.println("hello\tworld");
        System.out.println("hello\nworld");

     //布尔值扩展
        boolean flag = true;
        if (flag==true){}

        if(flag)
            //两个意思一样
    }
}

  

posted on 2022-03-23 11:01  三岁学JAVA  阅读(28)  评论(0)    收藏  举报