数据类型及其拓展

数据类型

  • 强类型语言

    要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用

  • 弱类型语言

  • Java的数据类型分为两大类

    • 基本数据类型(Primitive Type)

      1. 数值类型

        1. 整数类型

          • byte :占一个字节 ;范围:—128~127

          • short: 占两个字节;范围:—32768~32767

          • int: 占4个字节;范围:—2147483648~2147483648

          • long: 占8个字节;范围:—9223372036854775808~9223372036854775808

        2. 浮点类型

          • float: 占4个字节

          • double: 占8个字节

        3. 字符类型

          • char :占2个字节

      2. boolean类型

        • 占1位,其值只有true和false两个

    • 引用数据类型(Reference Type)

      • 接口

      • 数组

public class Demo2 {
    public static void main(String[] args) {
​
        //八大基本数据类型
​
        //整数
        int num1 =10;//最常用
        byte num2 =20;
        short num3 =30;
        long num4 =40L;//Long类型要在数字后面加L
​
        //小数:浮点数
        float num5 =5.1F;//Float类型要在数字后面加F
        double num6 =3.141592653545;
​
        //字符
        char name1 ='A';
        char name2 ='飞';
​
        //字符串: String不是关键字,是一个类。
        String 和平精英 ="无敌战神";
​
        //布尔值:表示是非
        boolean flag =true;
        boolean flag1 =false;
    }
}

数据类型扩展

public class Demo3 {
    public static void main(String[] args) {
        //整数拓展:   进制  二进制0b  十进制 八进制0  十六进制0x
​
        int i =10;
        int i2 = 010;//八进制0
        int i3 =0x10;//十六进制0x   0~9 A~F 16
​
        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
​
        float d1 =23122345123f;
        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);//强制转换
        System.out.println(c2);
        System.out.println((int)c2);//强制转换
        //所有的字符本质还是数字
        //U0000 UFFFF
        char c3 ='\u0061';
        System.out.println(c3);//a
​
        //转义字符
        //   \t  制表符
        //   \n  换行
​
        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");
​
        //
        String sa =new String("hello");
        String sb =new String("hello");
        System.out.println(sa==sb);
​
        String sc = "hello";
        String sd = "hello";
        System.out.println(sc==sd);
        //对象 从内存分析
​
        //布尔值扩展
        boolean flag =true;
        if(flag==true){}//新手
        if(flag){}//老手
        // Less is more! 代码要精简易读
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_50351023/article/details/121404940