Java的数据类型

来源:互联网 发布:常见文本文件格式知乎 编辑:程序博客网 时间:2024/06/06 14:05

java的数据类型有两种

(1)一种是基本数据类型,一种是引用数据类型,其中引用数据类型就是类,接口,数组,枚举,标识。

(2)基本数据类型有4类8种,分别是

字符型:

    char;16位,存储Unicode码,用单引号赋值默认值是false'\u0000'对应的包装类型是Character;

      布尔型:

 boolean:只有两个值,分别是true和false,默认值是false;对应的包装类型是Boolean;

      浮点型:

 float:float是单精度的,在使用时要在最后面加f或F,因为小数默认都是double型的,32位,最多能表示8个数字,默认值是0.0f;对应的包装类型是Float;

 double:double是双精度的,一般小数如果不加以声明默认都是double,最多能表示16个数字,64位,默认值是0.0d;64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加;对应的包装类型是Double;

     整数型:

 int:默认值是0,如果不加以声明,整数的默认值都是int,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1,对应的包装类型是Integer;

 byte:默认值是0,8位,最大存储数据量是255,存放的数据范围是-128~127之间,对应的包装类型是Byte;

 short:默认值是0, 16位,最大数据存储量是65536,数据范围是-32768~32767之间,对应的包装类型是Short;

    long:默认值是0L,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

使用时要注意不同类型间的转换,如果一个“小”的数据与一个“大”的数据运算时,会先将小的转换为大的再进行运行,即自动转换,但是从 int到float,long到float,long到double 是不会自动转换的,不然将会丢失精度,这里所说的大小指的是数值的范围,这些类型由"小"到"大"分别为 (byte,short,char)--int--long--float—double,;如果浮点型数据与整型数据进行运算时,就必须进行强制转换,一个“大”的数据想转成“小”的数据也必须进行强制转换,此时就有可能丢失数据。

         

原创粉丝点击