Java的数据类型及类型转换
一、数据类型
Java是强类型语言,且对各类型所占内存大小有强制规定。
- byte:一个字节,常用作缓存量,节约空间。常量池中-128~127。
- long(8位),float(32位)不常用,写出的数字必须右加L、F表示。否则默认为int(4位),double(64位),易发生类型转换,损失精度。
二、类型转换
自动转换:小范围的向大范围的提升
byte b=3; // 3默认为int,但**编译时自动判断是否在byte范围内**,这样并不会出错
b=b+3; // 这里的3也是int,但编译时b为byte类型,**int+byte提升为int,又赋给b损失精度**
注意自动转换的执行顺序
"5+5="+1+0; //5+5=10,String+int=String,再加int
"1+0="+(1+0); //1+0=1;
强制转换:Type a = (Type)data;
三、与运算符有关的转换
- =和+=的区别
- +连接String