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
当然引用类型还分为四种类型。