Java数据类型可以分为:基本类型、引用类型
基本类型又分为:数值型、字符型、布尔型
引用类型又分为:类、接口、数组、枚举
今天主要讲一下基本数据类型:
数值型分为:
整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
浮点类型:float(4字节)、double(8字节)
字符型:char(2字节)
布尔型:boolean(2字节)
在Java中整数类型的常量默认为int型,如果要声明一个long型的变量则在数值后面加上(l 或 L)
例如:long a = 5l 或者 long a = 5L;
浮点类型的常量默认为double型,如果要声明一个float型的变量则在数值后面加上(f 或 F)
例如:float b = 2.1f 或者 float b = 2.1F
数据类型之间的转换:
1.自动转型:小范围数据转换成大范围数据:
例如:int a = 5;
将a转化成long型(long b = a),将4字节的int型数据转换成8字节的long型就是小范围数据转换成大范围数据,
还有一种情况:long b = 5; 上面提到了整型数据在Java中默认为int类型,所以这里的5就是int类型,所以也是小范围数据转换成大范围数据
2.强制转型:大范围数据转换成小范围数据:
例如:long a=5;
将a转换成int型(int b = (int)a),将4字节的int型数据转换成8字节的double型就是大范围数据转换成小范围数据,这里如果我们不强制类型转换的话就有可能造成数据丢失,所以必须要强制转换
但要强调的一点就是int型(4字节)数据转换成char型(2字节)数据
例如:char c=97;
c得到的结果就是a.