Java数据类型


  1. 基本数据类型:8种(面试常考)

    • byte short int long float double char boolean
    • long定义时后面要加L,float定义时后面要加F
    • 占用字节数
    基本数据类型 byte short int long float double char boolean
    占用字节数 1 2 4 8 4 8 2
    默认值 0 0 0 0 0.0 0.0 0 false
    • 位是计算机内部数据储存的最小单位

      字节是计算机数据处理的基本单位

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

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

  2. 引用数据类型:除了基本数据类型以外,都是引用数据类型。引用类型默认值都是null

    • 数组、类、接口
    • String也是类
  3. 用二进制表示2,八进制表示8,十六进制表示16

    int i1 = 0b10;
    int i2 = 010;
    int i3 = 0x10;
    
浮点数拓展
//float,四舍五入有误差,接近但不等于
float a1 = 0.1F;
double a2 = 1.0/10;
System.out.println(a1 == a2); // false

float a = 999999999999F;
float b = a + 1;
float c = 999F;
float d = c + 1;
System.out.println(a == b); // true
System.out.println(c == b); // false

字符拓展
//所有的字符本质还是数字
char c1 = 'a';
char c2 = '中';
System.out.println((int)c1); //97
System.out.println((int)c2); //20013
//Unicode 0-65536 会查编码表
//底层逻辑U0000 UFFFF
char c3 = '\u0061';
char c4 = '\uFFFF';
System.out.println(c3); //a
System.out.println(c4); //?

转义字符
\t 制表符Tab
\n 回车

相关