Java基本数据类型及简单扩展

Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。

  • byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
  • short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
  • int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
  • long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
  • float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
  • double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
  • boolean:只有true和false两个取值。
  • char:16位,存储Unicode码,用单引号赋值。
简单类型 boolean byte char short Int long float double void
二进制位数 1 8 16 16 32 64 32 64 --
封装器类 Boolean Byte Character Short Integer Long Float Double Void
public class Demo1 {
    public static void main(String[] args) {
        //整数扩展:二进制0b 十进制 八进制0 十六进制
        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 f =0.1F;
        double d =1.0/10;
        System.out.println(f);      //0.1
        System.out.println(d);      //0.1
        System.out.println(f==d);  //False,两者不等

        float d1 = 23131313131313131f;
        float d2 =d1+1;
        System.out.println(d1==d2);  //两者相等

        System.out.println("==================================");
        //字符扩展,所有字符本质还是数字
        char c1 ='a';
        char c2 ='中';
        System.out.println(c1);
        System.out.println((int)c1);  //强制转换
        System.out.println(c2);
        System.out.println((int)c2);

        char c3 = '\u0061';
        System.out.println(c3);

        //转义字符
        System.out.println("Hello\tworld");
    }
}

10
8
16
============================
0.1
0.1
false
true
==================================
a
97
中
20013
a
Hello	world
posted @ 2021-01-31 14:33  chaostudy  阅读(54)  评论(0)    收藏  举报