数据类型
基本数据类型
整数型
byte
8bit,范围[-128--127]
short
16bit,范围[-2^15--2^15-1]
int
32bit,范围[-2^31--2^31-1]
long
64bit,范围[-2^63--2^63-1]
浮点型
float
单精度,使用float类型,小数末尾需要加上f或F
double
双精度,所有浮点类型默认类型都double
float和double都不能精确表示小数
布尔型
true
false
字符型
char
16bit,只表示单个字符,用单引号
引用类型
String
是Java中已经设计好的类,表示的值是字符串,和+一起使用,表示拼接字符串
一个类也是引用数据类型
数据类型转换
概念、原因
不同类型进行转换,节约内存空间,代码需要
自动转换
小转大特例
long,float,double计算时要先提升到表达式中的最高型,结果也是表达式中的最高型
byte,short,char,int,计算最终结果都将转换为int输出
char向最高类型转换,先转换成对应的ASCLL码,再做对应类型的最高转换
强制转换
大转小
语法
数据类型 变量名=(数据类型)值
布尔类型不能与其他类型进行转换,布尔类型太小了,只有一个比特位