数据类型

String 帅哥 = "刘佳衢";
        System.out.println(帅哥);
        //八大数据类型
        //整数
        int num1 = 10;//最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;//long类型要在数字后面+L

        //小数;浮点数
        float num5 = 50.1F;//float类型要在数字后面+F
        double num6 = 3.1415926;
        //最好完全使用浮点数进行比较
        BigDecimal //数字工具类

        //字符
        char name = 'A';
        //字符串,String不是关键字,类
        String namee = "刘佳衢";

        //布尔值
        boolean flag = true;
        //boolean flag = false
        
        //强制转换
        char c1 = '衢';
        System.out.println(c1);
        System.out.println((int)c1);

        //类型转换
        //byte,short,char->int->long->float->double
        //低----------------------------------->高
        int i = 127;
        byte b = (byte) i;
        System.out.println(i);
        System.out.println(b);
        //高->低,强制转换
        double c = i;
        System.out.println(c);
        //低->高,自动转换
        /*
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.再把高容量转换到低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题 
         */
        
         //取值范围
         byte 的取值范围:-128~127(-2的7次方到2的7次方-1)
         short 的取值范围:-32768~32767(-2的15次方到2的15次方-1)
         int 的取值范围:-2147483648~2147483647(-2的31次方到2的31次方-1)
         long 的取值范围:-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)
     
         float(单精度浮点型)取值范围:3.402823e+38~1.401298e-45(e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方)
         double(双精度浮点型)取值范围:1.797693e+308~4.9000000e-324(同上)
        
posted @ 2021-10-30 19:24  楚黎凉墨  阅读(24)  评论(0)    收藏  举报