5. Java 的数据类型

  • Java 是强类型语言

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

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

    • 基本类型(primitive type)

      • 整数拓展

        //整数拓展      进制      二进制0b开头     八进制0开头     十六进制0x开头
        
        int i = 10;
        int i2 = 010;   //八进制以0开头   010=8
        int i3 = 0x10;  //十六进制以0x开头    0~9 A-F 0x10=16
        
      • 浮点数拓展

        //float     有限    离散      舍入误差    大约     接近但不等于
        //double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //银行相关类使用 BigDecimal    数学工具类
        
        float f = 0.1f;
        double d = 1.0 / 10;
        System.out.println(f == d);//false
        
        float d1 = 231546513846f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);//true
        
      • 字符拓展

        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int) c1);//强制转换
        
        System.out.println(c2);
        System.out.println((int) c2);//强制转换
        
        //所有的字符本质还是数字
        //编码 Unicode 表    2字节     0~65536
        
        char c3 = '\u0061';//Unicode 对应的编号
        System.out.println(c3);// \u0061=a
        
      • 字符串

        //字符串 String 不是关键字,而是一个类
        String sa = new String("Hello World");
        String sb = new String("Hello World");
        System.out.println(sa == sb);//false
        
        String sc = "Hello World";
        String sd = "Hello World";
        System.out.println(sc == sd);//true
        
      • 布尔值拓展

        boolean flag = true;
        if (flag == true) {};//新手使用
        if (flag) {};//老手使用
        //Less is More! 代码要精简
        
      • 转义字符

        符号 字符含义
        \n 换行(0x0a
        \r 回车(0x0d
        \f 换页符(0x0c
        \b 退格(0x08
        \0 空字符(0x0
        \s 空格(0x20
        \t 制表符
        \" 双引号
        \' 单引号
        \\ 反斜杠
        \ddd 八进制字符(ddd
        \uxxxx 16进制Unicode字符(xxxx
    • 引用类型(reference type)

posted @ 2022-08-30 15:36  展V翅  阅读(24)  评论(0)    收藏  举报