Java基础数据类型详解

开课吧开课吧锤锤2021-06-29 15:54

    Java语言中只包含8种基本数据类型,根据存储类型分为数值型、字符型和布尔型,如图所示。

Java

    一、整数类型

    整数类型变量用来存储整数值,即数据中不含有小数或分数。在Java中,整数类型分为字节型(byte)、短整型(short)、整型(int)和长整型(long)四种,四种类型所占内存空间大小和取值范围,如表所示。

类型

占用空间

取值范围

byte

8位(1字节)

-27~27-1

short

16位(2字节)

-215~215-1

int

32位(4字节)

-231~231-1

long

64位(8字节)

-263~263-1

    表中列出了四种整数类型变量所占内存空间大小和取值范围。如一个byte类型的变量会占用1个字节大小的内存空间,存储的值必须在-27~27-1之间的整数。

    在Java中直接给出一个整型值,其默认类型就是int类型。使用中通常有两种情况,具体如下:

    直接将一个在byte或short类型取值范围内的整数值赋给byte或short变量,系统会自动把这个整数当成byte或short类型来处理。

    byten=100;//系统自动将int常量100当成byte类型处理

    将一个超出int取值范围的整数值赋给long变量,系统不会自动把这个整数值当成long类型来处理。声明long型常量,在整数值后面添加l或L字母。如果整数值未超过int型的取值范围,则可以省略l或L字母。

    longx=99999;//所赋的值未超出int取值范围,可以加L,也可省略

    longz=9999999999L;//所赋的值超出int取值范围,必须加L后缀

    二、浮点数类型

    浮点数类型变量用来存储实数值。在Java中,浮点数分为两种:单精度浮点数(float)和双精度浮点数(double)。Java的浮点数遵循IEEE754标准,采用二进制数据的科学计数法来表示。浮点数类型所占内存空间大小和取值范围,如表所示。

类型

占用空间

取值范围

float

32位(4字节)

-3.4*1038~3.4*1038

double

64位(8字节)

-1.79*10308~1.79*10308

    表中列出了两种浮点数类型变量所占内存空间大小和取值范围。如一个float类型的变量会占用4个字节的内存大小,存储的值必须在-3.4*1038~3.4*1038之间。

    在Java中,使用浮点型数值时,默认的类型是double,在数值后面可加上d或D,作为double类型的标识。在数值后面加上f或F,则作为float类型的识别。若没有加上,Java就会将该数据视为double类型,而在编译时候就会发生错误,提示可能会丢失精确度。具体示例如下:

    doublen=10.0;//数值默认为double型

    floatx=10.0;//将丢失精度,错误赋值

    floaty=10.0f;//正确赋值,给数值添加f后缀,将数值视为float型

    三、字符类型

    字符型变量用来存储单个字符,字符型值必须使用英文半角格式的单引号“'”引起来。Java语言使用char表示字符型,占用2个字节内存空间,取值范围为0~65535之间的整数。Java语言采用16位Unicode字符集编码,Unicode为每个字符制订一个统一并且唯一的数值,Unicode支持中文字符。具体示例如下:

    chara='b';//为一个char类型的变量赋值字符b

    四、布尔类型

    布尔类型变量用来存储布尔类型的值,布尔类型的值只有true“真”和false“假”两种,Java用boolean表示,占用1个字节内存空间。具体示例如下:

    booleanb1=true;//声明boolean型变量值为true

    booleanb2=false;//声明boolean型变量值为false

    booleanb3=1;//不能用非0来代表真,错误

    booleanb4=0;//不能用0来代表假,错误

    以上就是开课吧广场小编整理的“Java基础数据类型详解”一文,更多Java教程相关内容尽在开课吧广场Java教程频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享