##数据类型
java数据类型可分为两类:基本数据类型和复合(引用)数据类型
一,基本数据类型
又被称为原始数据类型,定义后可直接存储数据。
定义变量格式:数据类型 + 变量名 (=需要初始化后的数据)
二,复合数据类型
包括以下:数组(Array)、类(class)、接口(interface)与字符串(String)。特点是变量中存放的不是数据,而是数据所在的内存空间的地址,使用数据时通过引用的方式进行数据处理。
##类型转换
不同数据类型的数据在计算机时可能需要相互转换,如:当二元运算符的的两个操作数类型不同,或表达式值的类型与变量的类型不同时。类型转换是指将 一种类型的数据转换为另一种类型的数据,包括将操作数转换为同种类型然后再运算,整数型、实数型之间的转换,以及整数型与字符型之间的转换等。类型转换的方式有以下两种。
一,隐式类型转换
隐式类型转换又称为自动类型转换或宽化转换,由系统自动完成。一般将低精度的变量的值赋给高精度的变量时,系统自动完成数据类型的转换。基本数据类型按精度从低到高排列:
byte short char int long float double
如果原数据转换后的值的大小超过转换后的类型数据范围,则必须进行显式类型转换,否则会出现possible loss of precision
报错。
源类型 | 转换后不会丢失数据的目的类型 |
---|---|
byte | short,char,int,long,float,double |
short | char,int,long,float,double |
char | int,long,float,double |
int | long,float,double |
long | float,double |
float | double |
二,显式数据类型转换
根据赋值的数据类型所占内存空间的大小将需要显式类型转换的数据截断,使之可以在前者内存空间里保存。
double d = 1.88;
int n = new (int)d;