这一篇文章很简单,熟悉一下Java的数据类型,Java是强类型语言,对于每个数据都有严格的类型规定,废话不多说,直接上硬货。。。
Java中数据类型分为2大类,基本数据类型和引用数据类型,基本数据类型包括byte,boolean,char,short,float,int,double,long,它们在内存中所占的字节数大小如下:
byte | boolean | char | short | float | int | double | long |
---|---|---|---|---|---|---|---|
1 | 1 | 2 | 2 | 4 | 4 | 8 | 8 |
这里要注意一个地方,1个字节等于8位,即1byte=8bit,在Java中使用Unicode编码,一个英文字符和一个汉字都占2个字节大小,但是英文字符在实际使用中却只占了1个字节大小,因为英文字符采用ASCII编码占8位。
根据内存中所占的大小对每种数据类型进行了范围划分
byte:-128~127(-27 ~ 27-1)
28=256,但由于数字有正负之分,因此用7位表示大小,还有1位表示正负,后面类同。
short:-215 ~ 215-1
int:-232 ~ 232-1
float:-232 ~ 232-1
double:-264 ~ 264-1
char类型表示一个Unicode字符,boolean类型表示true或者false。
说完基本数据类型简单说一下引用类型。
引用数据类型的范围很广泛,也就是说除了基本数据类型以外的数据类型都是引用数据类型,它主要分为3种:类类型,接口类型和数组类型。
引用数据类型和基本数据类型的最大区别是基本数据类型是Java环境定义好的,而引用数据类型是由程序员自己创建和定义的。