Java基本数据类型
基本数据类型精度从低到高排列(不含逻辑类型):
byte << short << char << int << long << float << double
转换规则一:精度等级由低级往高级转换,自动转换,即直接赋值。
转换规则二:高级往低级转换,强制转换。
强制转换的格式为
想得到的数据类型变量 = ( 想得到的数据类型)要转换的数据类型变量
如:
float f = 12.1;
int i = (int)f;
注意:short 和 char不能相互转换,short 不能转为byte类型 byte不能转换为char
public static void main(String[] args) {
Byte b = 3;
boolean bl = true;
int i = 99;
char ch = 'c';
double db = 20.1;
float fl = 12.1f;
long lg = 1000L;
Short sh = 99;
//转换规则一:精度等级由低级往高级转换,自动转换,即直接赋值
System.out.println(fl = b);System.out.println(db = ch);System.out.println(fl = i);
//转换规则二:高级往低级转换,强制转换
System.out.println(i = (int) db);
System.out.println(b = (byte) i);
System.out.println(ch = (char) i);
}