Java基本数据类型
Java总共有四类八种的数据类型
第一类:逻辑型boolean
boolean只有true或者false,用于逻辑算法,占1位,用0或1来表示
第二类:文本型char
字符常量通常用单引号括起来,例如' 牛'
Java字符采用的是Unicode编码,意味着Java也可以用编码形式来表示char类型,例如 '\u0063' 。Java每个字符占用两个字节
第三类:整数类(byte,short,int,long)
char类型占2个字节
short从-32768到32767
int从-2147483648,到2147483647共10位
long从-9223372036854775808到9223372036854775807共19位
第四类:浮点类
float 4字节 -3.403E38---3.403E38
double 8字节 -1.798E308--1.789E308
Java类型转换
当整数和浮点类型转换的时候,低位向高位转换(例如int转long)的时候,会自动转型,不会发生编译错误,但高位转低位(long转int)的时候会需要强转
如果不强转,这会发生编译错误。ps:强转有可能损失精度
值得注意的是,long(占8位)转float(4位)的时候,并不需要强转,但精度会损失