Java 数据类型基础

数据类型

强类型语言

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

Java数据分为两大类

  • 基本类型(primitive type)

    • 数值类型

      • 整数类型

        • byte(1个字节(byte)):-128 -- 127
        • short(2个字节):-32768 -- 32767
        • int(4个字节):-2147483648 -- 2147483647
        • long(8个字节):-9223372036854775808 -- 9223372036854775807
      • 浮点类型

        • float(4个字节)
        • double(8个字节)
      • 字符类型(char)(2个字节)

    • boolean类型(1个位(bit))只有true和false两个值

  • 引用类型(reference type)

    • 类(class)
    • 接口
    • 数组

字节

1 byte = 1 B = 8 bit

1 KB = 1024 B

1 MB = 1024 KB

1 GB = 1024 MB

		// 八大基本数据类型

    // 整数
    int num1 = 10; // 最常用
    byte num2 = 10;
    short num3 = 50;
    long num4 = 19212312312L; // long类型后要加L

    // 小数 浮点数
    float num5 = 50.1F; // float类型后要加F
    double num6 = 3.1415926535;

    // 字符类型
    char name = 'A';
    // 字符串,String不是关键词

    // Boolean
    boolean flag = true;
		// 整数拓展: 进制:  二进制0b  十进制  八进制0  十六进制0x
    int i = 10;
    int i2 = 010; // 八进制
    int i3 = 0x10; // 十六进制

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

    //==================================================
    // 浮点数拓展:  银行业务怎么表示?  BigDecimal 数学工具类
    // float  有限 离散 舍入误差 大约 接近但不等于
    // double
    // 最好完全避免使用浮点数进行比较

    float f = 0.1f;
    double d = 1.0 / 10;
    System.out.println(f == d);

    float f1 = 1231212423f;
    float f2 = f1 + 1;
    System.out.println(f1 == f2);

    //==================================================
    // 字符拓展
    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^16(65536) 个字符
    // U0000 - UFFFF
    char c3 = '\u0061';
    System.out.println(c3);

    // 转义字符
    // \t 制表符  \n 换行符 ...
    System.out.println("Hello\tWorld!");

    //==================================================
    String a = new String("Hello,World!");
    String b = new String("Hello,World!");
    System.out.println(a==b);
    String c = "Hello,World!";
    String sd = "Hello,World!";
    System.out.println(c == sd);

    // Boolean拓展:
    boolean flag = true;
    if(flag){ }
 posted on 2020-10-03 15:55  codeAlove  阅读(97)  评论(0)    收藏  举报