java基本数据类型和使用说明

Java基本数据类型

Java有8种数据类型

其中有4个整数型、2个浮点型、1个字符型、1个布尔型

byte:

字节型,8位,范围在-127~128

默认值0

针对大型数组可以节约空间

short:

短整型,2个字节,16位,范围在-2^15~2^15-1

默认值0

针对大型数组可以节约空间

int:

整型,4个字节,32位,范围在-2^31~2^31-1

默认值0

一般整型的变量默认使用int型;在Java中,定义的整数,都会被jvm当做int来处理。比如你定义的short a=10 或者 byte=10,都会被jvm当做int来处理。

long:

长整型,8个字节,64位,范围在-2^63~2^63-1

默认值0L  注意赋值的时候后面有L或l,L不区分大小写,建议大写,不然l和1可能存在混淆

用在数值比较大的系统中

float:

单精度,4个字节,32位,范围在-3.103E38~3.403E38【这里的E是科学计数法,代表10的多次方】

默认值0.0f  注意赋值的时候后面有f或F

用在存储大型数组的时候可以节约空间,毕竟占位是long的二分之一

但是!在Java中这玩意儿是一个特例,jvm会把float转换成double来处理的,因为jvm会考虑精度问题,所以使用float在内存上其实体现不了多少空间的节约,反而会消耗更多的资源来转换。

double:

双精度,8个字节,64位,范围在-1.798E308~1.798E308【这里的E是科学计数法,代表10的多次方】

默认值0.0d  注意赋值的时候后面有d

char:

字符型,2个字节,16位,范围0~65535

Java中char使用的是Unicode编码,单个字符赋值用单引号,整数赋值不用。比如:char a=65; char a='a'。但是char a='65'或者char  a ='aa'是会报错的。

最小值\u0000

最大值\uffff

boolean:

布尔值,1位,取值true和false

默认值false

除了以上8种类型外,还存在一种引用类型。比如  Tom  tom  =new Tom();tom就是引用变量,对Tom这个对象的引用。默认值是null

当然引用类型还分为四种类型。

你可能感兴趣的:(java基本数据类型和使用说明)