基本数据类型(4类8种)
整型 byte(1Byte) short(2Byte) int(4Byte) long(8Byte)
浮点型 float(4Byte) double(8Byte)
字符型 char(2Byte)
布尔类型 boolean
(java中默认整数类型为int,默认浮点类型为double)
引用类型(无数种)
引用变量指向的是一个实例对象,对象有无数种。
数据类型转换
自动类型转换
小数据类型可以转换为大数据类型
byte->short->int->long->float->double
char->int->long->float->double
强制类型转换
大数据类型转为小数据类型需要强制类型转换
例如:int i=1;
byte j=(byte)i;
整数之间强转,不超出范围,数据完整;
整数之间强转,超出范围,丢失高位数据,数据正负可能变化;
小数转整数,直接丢失小数位数据。
自动类型提升
当多个变量进行算数运算时,数据类型会根据当前最大数据类型进行提升,例如:当含有double时,会自动提升至doule,默认会自动提升至int。