package com.jdc.two;
/*
* 自动转换:当某些float类型的数自动转换成double时,会造成前后不相等的情况,这是由于该数不能用有限的二进制位精度表示造成的
* 自动转换条件:从小范围向大范围转换,不可以将大范围的类型转换成小范围的
*/
public class BaseAutoChange {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char c='a';
byte b=44;
short s0=b;
int i0=s0;
int i1=c;
long l=i0;
float f=l;
double d=f;
float f1=1.7f;
double db=f1;
//一个数从一种类型转换到另一种类型,再转换回来时,值还是一样
System.out.println("f1="+f1+";double="+db);
f1=(float)db;//强制转换
System.out.println("f1="+f1+";double="+db);
}
}
自动转换
最新推荐文章于 2020-11-23 15:06:33 发布