《Java基本数据类型和包装类》 - Go语言中文社区

《Java基本数据类型和包装类》


《Java基本数据类型和包装类》

开发工具与关键技术:MyEclipse 10、Java
作者:潘玉莹
撰写时间:2019-05-22

一、 Java的8种基本数据类型
Java的两大数据类型:基本数据类型、引用数据类型
Java语言提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型)一种字符类型,还有一种布尔型。

 8种基本数据类型分别是:byte short int long float double char Boolean

 在实际开发中我们应该按照数据的实际大小合理的应用这八种数据类型。而不应该取最大的去装一个很小的数据,这样会大大浪费内存。

  1. byte:
    byte的数据类型是8位(bit),有符号的、以二进制补码表示整数;
    最小值是 -128(-2^7);
    最大值是127(2^7-1);
    默认值是0;

  2. short
    short 数据类型是 16 位、有符号的以二进制补码表示的整数
    最小值是 ­32768(­2^15);
    最大值是 32767(2^15 ­ 1);
    Short 数据类型可以节省空间。一个short变量是int型变量所占空间的二分之一
    默认值是 0;

  3. int
    int 数据类型是32位、有符号的以二进制补码表示的整数;
    最小值是 ­2,147,483,648(­2^31);
    最大值是 2,147,483,647(2^31 ­ 1);
    一般地整型变量默认为 int 类型;
    默认值是 0

  4. long
    long 数据类型是 64 位、有符号的以二进制补码表示的整数;
    最小值是 ­9,223,372,036,854,775,808(­2^63);
    最大值是 9,223,372,036,854,775,807(2^63 ­1);
    这种类型主要使用在需要比较大整数的系统上;
    默认值是 0L;
    注意:"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所 以好大写

  5. float
    float 数据类型是单精度、32位、符合IEEE 754标准的浮点数
    float 在储存大型浮点数组的时候可节省内存空间;
    默认值是 0.0f;
    浮点数不能用来表示精确的值,如货币

  6. double
    double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
    浮点数的默认类型为double类型;
    double类型同样不能表示精确的值,如货币;
    默认值是 0.0d

  7. char
    char类型是一个单一的 16 位 Unicode 字符;
    最小值是 u0000(即为0);
    最大值是 uffff(即为65,535);
    char 数据类型可以储存任何字符

  8. boolean:
    boolean数据类型表示一位的信息;
    只有两个取值:true 和 false
    这种类型只作为一种标志来记录 true/false 情况;
    默认值是 false
    二、 基本数据类型的包装类
     Java每个基本类型在java.lang包中都有一个相应的包装类

包装类有何作用
提供了一系列的实用方法
集合不允许存放基本数据类型数据,存放数据时要用包装类型

基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

  1. Byte的包装类为 Byte
    在这里插入图片描述
  2. short的包装类为Short
    在这里插入图片描述
  3. int的包装类是Integer
    在这里插入图片描述
  4. long的包装类是Long
    在这里插入图片描述
  5. float的包装类是Float
    在这里插入图片描述
  6. double的包装类是Double
    在这里插入图片描述
  7. Char的包装类是Charater
    在这里插入图片描述
  8. Boolean的包装类是Boolean

这八种包装类所继承的父类不全都全都相同。
1) Integer ,Byte,Float,Double,Short,Long都属于Number类的子类,Number类本身提 供了一系列的返回以上六种基本数据类型的操作。
2) Character属于Object子类
3) )Boolean属于Object子类。

装箱和拆箱

  1. 将基本数据类型变成包装类称为装箱
  2. 将包装类的类型变为基本数据类型称为拆箱
  3. 在JDK1.5之后,提供了自动装箱和自动拆箱功能
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44548676/article/details/93514441
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 15:21:45
  • 阅读 ( 992 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢