JavaSE基础篇(一)——基本数据类型

基本数据类型(primitive type)

  • 数值类型

    • 整数类型

      • byte占1个字节,范围:-128~127

        byte num = 20;
        
      • short占2个字节,范围:-32768 ~32767

        short num = 2000;
        
      • int占4个字节,范围:-2147483648~2147483647

        int num = 2000;
        
      • long占8个字节,范围:-21474836482147483647(-2^31(2^31-1))

        long num = 2000L;
        
      • 整数类型拓展

        • 二进制

          int num = 0b10;	//十进制 2
          
        • 十进制

          int num = 10;	//十进制 10
          
        • 八进制

          int num = 010;	//十进制 8
          
        • 十六进制

          int num = 0x10;	//十进制 16
          
    • 浮点类型

      • float占4个字节

        float num = 40.2F;
        
      • double占8个字节

        double num = 40.2;
        
      • 浮点类型拓展

        • 浮点数表示的数字范围有限,有舍入误差,接近正确值但不等于正确值。

          float f = 0.1f; //0.1
          double d = 1.0/10; //0.1
          System.out.print(f == d); //false
          
          float f1 = 231231231231321f;
          float f2 = d1 + 1;
          System.out.print(f1 == f2); //true
          
        • 最好完全避免使用浮点数进行比较,使用Java提供的BigDecimal类进行比较计算可以减少误差。

    • 字符类型

      • char占2个字节

        char name = 'A';
        
      • 字符类型拓展

        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);      //输出字母 a
        System.out.println((int)c1); //输出字母a对应的Unicode编码 97
        System.out.println(c2);      //输出汉字 中
        System.out.println((int)c2); //输出汉字中对应的Unicode编码 20013
        
      • 【注解】

        • 字符的本质是数字

        • ASCII 和 Unicode

          • ASCII 是用来表示英文字符的一种编码规范。每个ASCII字符占用1 个字节(00H—FFH),一般用来存放英文的制表符、部分音标字符等等的一些其它符号。

            百度百科ASCII字符代码表

          • Unicode也是一种字符编码方法,每个Unicode字符占用两个字节(0000H—FFFFH),容纳65536 个字符,这完全可以容纳全世界所有语言文字的编码。

            百度百科Unicode字符代码表

        • 转义字符

          以"\" + 数字 的形式表示字符

          百度百科转义字符概述表

  • boolean类型:占1位,只有true和false两个值

    boolean flag = true;
    
  • 【注解】

    • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。

    • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。

    • 1B(byte,字节)= 8bit(位)

    • 字符:是指计算机中使用的字母、数字、字和符号。

    • 1bit表示1位

    • 1Byte表示一个字节1B=8b

    • 1024B=1KB

    • 1024KB=1M

    • 1024M=1G

    • String不是基本类型,也不是关键字,是Java中的类。

      String name = "王先生";
      

猜你喜欢

转载自blog.csdn.net/qq_42651415/article/details/114312460
今日推荐