Java数据类型总结

来源:互联网 发布:贵州省数据统计局 编辑:程序博客网 时间:2024/06/05 16:52

一:Java数据类型的划分

Java数据类型分为“基本数据类型”和“引用数据类型”

  • 基本数据类型:
  1. 整数类型:byte, short, int, long
  2. 浮点型:float, double (float类型为单精度,如0.2;double类型为双精度,如0.20)
  3. 字符型:char
  4. 布尔型:boolean (此类型只有两个值,false和true)
  • 引用数据类型
  1. 数组
  2. 接口 

二:类型转换

  • 自动类型转化:
自动类型转换,也称为隐式类型转换,是指不需要书写代码,由系统自动完成的类型转化,由JVM自动完成。
  1. 转换规则:从存储范围小的类型到存储范围大的类型
- - 具体规则:byte→short(char)→int→long→float→double     

2. 自动转换示例代码:

- -byte b = 5;

    short s =  b;

               - - int i = 100;

   long l = i;

       - -float f = 0.2;

                   double d = f;

  • 强制类型转化:
强制类型转换,也称为显示类型转换,是指需要书写代码才能来完成的类型转换。强制类型转换很可能存在精度的损失,所以必须书写相应的代码。

  1. 转换规则:从存储范围大的类型到存储范围小的类型。
     - - 具体规则:double →float→long→int→short(char)→byte

        2.  语法规则:

 --(转换到的类型)需要转换的值

     3. 强制类型转换示例代码:

 --double d = 5.21;

      int i = (int)d;

 说明的是小数强制转换为整数,采用的是“去 1 法”,也就是无条件的舍弃小数点的所有数字,则以上转换出的结果是 int i = 5。

       注意:强制类型转换可能存在存储精度的损失,使用时需谨慎。 

三:基本类型包装类 

  • 基本数据类型与相应的包装类的对应关系
基本数据类型包装类
byte       Byte
short            Short
int   Integer
long   Long
char   Character
float   Float
double   Double
boolean   Boolean
  • 装箱与拆箱
装箱是指由基本数据类型向对应的包装类型转换。例如:int包装成Integer类的对象。 
拆箱是指有包装类转换成基本数据类型。例如:把Integer类的对象简化成int。

1.自动装箱与自动拆箱
int m = 5;Integer obj = m;//自动装箱int n = obj;//自动拆箱