一、数据类型决定了内存中存储数据的类型及所需内存的大小。
二、Java的数据类型可分为两大类:
基本数据类型:byte、short、int、long、double、float、boolean、char
引用数据类型:类、接口、数组、枚举、注解
三、八种基本数据类型
①整型:用来定义整数:byte、short、int、long
整数类型的默认类型为int,如:long初始化为:long x = 100l;
②浮点型:float、double用来定义小数
float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为float f = 1.3f;
③布尔型:逻辑类型,只有true和false两个取值。
④字符型:char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型
四、数据类型的转换
①自动类型转换(隐式类型转换)
低----------------------------------------------------------------------------------------->高
byte -------> short/char -------> int -------> long -------> float-------> double
将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型完成数据类型转换,例如: int x = 50; double y = x;// 此时y = 50.0
②强制类型转换(显式类型转换)
当把级别高的变量赋值给级别低的变量时,必须使用显式类型转换。显示转换格式:(要转换的类型)被转换的值,例如:
int x=(int)23.89;//x的值为23
long y=(long)34.98F; ;//y的值为34
float f1 = 13.95f ;
int x = (int) f1 ; //此时x=13
byte z = (byte)256; //z的值为0此时结果出现数据溢出
所以强制类型转换可能导致数据精度损失或者溢出