/*
基本数据类型之间的运算规则:
前提:这里讨论的只是7种数据类型变量之间的运算,不包含 boolean 类型。
1,自动类型转换:(自动类型提升)
结论:
当容量小的数据类型变量与容量大的变量做运算时,
结果自动提升为容量大的数据类型。
从小到大 : byte 、char、 short --> int --> long --> float --> double
特别的:当 byte 、char、 short 三种类型的变量做运算时,结果为 int 型。
2,强制类型转换:自动类型转换的逆运算。
1,需要使用强转符:();
2,注意点:强制类型转换,可能导致精度损失;
注:
整型常量,默认类型为 int 型; 例如:1,123,63,...
浮点型常量,默认类型为 double 型;例如:12.3,123.7923,...
*/
class VariableTest2{
public static void main(String[] args) {
System.out.println("-- test2 --");
byte b1 = 2;
int i1 = 129;
// 编译不通过
// byte b2 = b1 + i1;
int i2 = b1 + i1;
System.out.println(i2);
float f1 = b1 + i1;
System.out.println(f1);
// 强制类型转换 : 小括号里写上强制类型
double d1 = 12.9;
int i3 = (int)d1;// 截断操作
System.out.printf("i3 is %d\n",i3);
}
}
网友评论