public class TestConvert {
public static void main(String[] args) {
int i1 = 123;
int i2 = 456;
//java中默认的 1.2 为double类型
//java会将所有的数据类型转换为所包含的最高类型再进行运算
double d1 = (i1 + i2) * 1.2;//系统将转换为double类型
System.out.println(d1);
float f1 = (float) ((i1 + i2) * 1.2);//必须强制转换为float类型
System.out.println(f1);
//java中67,89虽然默认都为int类型但是若输入的数小于128则不需强制转换
byte b1 = 67;
byte b2 = 89;
byte b3 = (byte)(b1 + b2);//都是byte类型 从b1开始加超过127 即为 -128然后再继续加
System.out.println(b3);
double d2 = 1e200;
float f2 = (float)d2;//会产生溢出---结果为无穷,大具体原因是由于计算机内部对数据的存贮方式不同,所以不会像byte类型那样!
System.out.println(f2);
float f3 = 1.23f;//必须加F
long l1 = 123;
long l2 = 30000000000000L;//必须加L
float f = l1 + l2 + f3;//系统将自动转换为float类型计算
long l = (long)f;//强制转换舍去小数部分(不是四舍五入)
System.out.println(l);
}
}
java例程练习(数据类型转换)
最新推荐文章于 2022-09-25 12:06:49 发布