•数据类型决定了内存中存储数据的类型及所需内存的大小,定义不同的数据类型就是为了节省空间。
•Java的数据类型可分为两大类:
-基本数据类型:byte、short、int、long、double、float,这些是数字类型,boolean、char
-引用数据类型:类、接口、数组、枚举、注解。
byte, short, int, long, float, double均是数字类型,前四个是整形,后两个为浮点型,字节大小关系均从小到大,而区分这么多是为了节省空间,因为以前的电脑内存十分的小。
float定义小数时要加f,如float num=100.0f,如果不加f,那么系统会默认为double,高精度的数据存于低精度的会有精度缺失,所以会报错。
char定义字符型,可以直接存ASCII码,输出时自动换为对应的字符。
boolean只能取true和false,因为Java中没有0和1,判断结果为true和false。
数据类型转换:
1、自动类型转换:由低到高,如:float age=1,那么a=1.0
2、强制类型转换:由高到低,会有精度缺失或溢出,如:int num=(int)2.5,那么a=2 byte a=(byte)256,那么b=0