/**
小数(浮点)类型运算的自动转换
**/
class Demo3{
public static void main(String[] args){
//定义byte short int long类型的变量并赋值
byte b = 100;
short s = 32;
int i = 48033;
long l = 23434234;
//定义float类型的变量,并与byte short int long类型的值 做运算,
float f = 234.4434f;
float f1 = f + 1;
System.out.println("float类型的值与常量进行运算,得到的是float类型的值:"+f1);
f1 = f + b;
System.out.println("float类型的值与byte类型的变量进行运算,得到的还是float类型值:"+f1);
f1 = f + s;
System.out.println("float类型的值与short类型的变量进行运算,得到的还是float类型值:"+f1);
f1 = f + i;
System.out.println("float类型的值与int类型的变量进行运算,得到的还是float类型值:"+f1);
f1 = f + l;
System.out.println("float类型的值与long类型的变量进行运算,得到的还是float类型值:"+f1);
//定义一个double类型的变量,并与byte short int long float类型的值进行运算
double d = 10231.1234984;
double d1 = d + 1;
System.out.println("double类型的值与常量进行运算,得到的是double类型的值:"+d1);
d1 = d + b;
System.out.println("double类型的值与byte类型的变量进行运算,得到的还是double类型值:"+d1);
d1 = d + s;
System.out.println("double类型的值与short类型的变量进行运算,得到的还是double类型值:"+d1);
d1 = d + i;
System.out.println("double类型的值与int类型的变量进行运算,得到的还是double类型值:"+d1);
d1 = d + l;
System.out.println("double类型的值与long类型的变量进行运算,得到的还是double类型值:"+d1);
d1 = d + f;
System.out.println("double类型的值与float类型的变量进行运算,得到的还是double类型值:"+d1);
/*
由此可以看出, float 与byte short int long及常量进行运算,得出值类型依然是float
double 与任何浮点、整数类型进行运算,都会得到double类型的值
规律:小的数值类型可以向大的数值类型进行转换
*/
}
}
JAVA浮点运算自动转换
最新推荐文章于 2024-04-25 17:55:58 发布