自动转换

来源:互联网 发布:淘宝网拍照搜索 编辑:程序博客网 时间:2024/06/11 19:42
package com.jdc.two;/* * 自动转换:当某些float类型的数自动转换成double时,会造成前后不相等的情况,这是由于该数不能用有限的二进制位精度表示造成的 * 自动转换条件:从小范围向大范围转换,不可以将大范围的类型转换成小范围的 */public class BaseAutoChange {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubchar 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);}}

原创粉丝点击