Java数据类型

Java数据类型

java属于强类型语言

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


Java的数据类型可以归为两大类:①基本类型②引用类型


基本类型

基本类型又可分为数值类型boolean类型

数值类型:

整形:

  1. byte:占1个字节,范围[-128,127]
  2. shout:占2个字节,范围[-32768,32767]
  3. int:占4个字节,范围[-2147483648,2147483648]
  4. long:占8个字节,范围[-9223372036854775808,9223372036854775807]

浮点型

  1. float:占4个字节
  2. double:占8个字节

字符型

​ char:占2个字节

boolean类型

​ boolean:占1(true,false)

引用类型

​ 引用类型有三种:①类②接口③数组

相关拓展

字符类拓展

//字符类拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);
        System.out.println(c2);
        System.out.println((int)c2);

运行结果:

image-20210618004332370

结论:所有的字符本质还是数字(Unicode编码,占2个字节,可以表示2^16或更多字符)

转义字符:① \t :tab键效果

​ ② \n :换行效果

整数拓展

//整数拓展
        int a = 0b1;//二进制前缀:0b
        int b = 12;//十进制
        int c = 07;//八进制前缀:0
        int d = 0x15;//十六进制前缀:0x

浮点数拓展

//浮点数拓展
        float a1 = 0.1f;
        double a2 = 1.0/10;
        System.out.println(a1==a2);//false

        float b1 = 999999999;
        float b2 = 999999999+1;
        System.out.println(b1==b2);//true

运行结果:

​ 前一段输出为false

​ 后一段输出确为:true

这是由于浮点数的特性:离散,舍入有误差,大约,接近但不等于

所有,最好完全不用浮点数进行比较,后续会学习到一个数学工具类:BigDecimal

posted @ 2021-06-18 16:17  T小杰  阅读(169)  评论(0)    收藏  举报