总觉得今天该写点什么,想起了这个,就敲进了博客;
java是强类型的语言,所以有严格的数据类型划分,并且在内存中分配了不同的大小的内存空间
1、数据类型可以分为:基本数据类型,引用数据类型
基本数据类型:分为数值型,字符型,布尔型
引用数据类型:分为类(class),接口(interface),数组
数值型分为:整数类型(byte,short,int long)
浮点类型(float,double)
字符类型(char)
布尔类型(boolean)
2、数据类型占用内存分析:
byte 占用1字节
short 占用2字节
int 占用4字节 , float占用4字节
long 占用8字节, duble 占用8字节
3、数据类型之前的转换
默认转换:(byte,short,char)—int—long—float—double
注:byte,short,char三者之间不进行转换,Java中涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。因此,如果把两个byte类型值相加,最后会得到一个int类型的结果。如果需要得到byte类型结果,必须将这个int类型的结果显式转换为byte类型。计算机中数值进行运算的时候可能会发生溢出错误。