JAVA_int类型数据精度高于float低于double
2017-11-01 15:00
507 查看
public class Test{
public static void main(String[] args) {
int a=Integer.MAX_VALUE;
int b=Integer.MAX_VALUE-15;
System.out.println(Integer.toHexString(a));//7fffffff
System.out.println(Integer.toHexString(b));//7ffffff0
System.out.println(a);//2147483647
System.out.println(b);//2147483632
System.out.println(a==b);//false
float fa=a;
float fb=b;
System.out.println(fa);//2.14748365E9
System.out.println(fb);//2.14748365E9
System.out.println(fa==fb);//true----->float的精度 比int类型进度低
double da=a;
double db=b;
System.out.println(da);//2.147483647E9
System.out.println(db);//2.147483632E9
System.out.println(da==db);//false------->double类型的精度比int类型高
}
}
public static void main(String[] args) {
int a=Integer.MAX_VALUE;
int b=Integer.MAX_VALUE-15;
System.out.println(Integer.toHexString(a));//7fffffff
System.out.println(Integer.toHexString(b));//7ffffff0
System.out.println(a);//2147483647
System.out.println(b);//2147483632
System.out.println(a==b);//false
float fa=a;
float fb=b;
System.out.println(fa);//2.14748365E9
System.out.println(fb);//2.14748365E9
System.out.println(fa==fb);//true----->float的精度 比int类型进度低
double da=a;
double db=b;
System.out.println(da);//2.147483647E9
System.out.println(db);//2.147483632E9
System.out.println(da==db);//false------->double类型的精度比int类型高
}
}
相关文章推荐
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- (JAVA & C)数据类型取值范围——short int long float double等
- Tarena - 变量与java的基本数据类型(int,long,float,double,char,boolean)
- JAVA基本数据类型范围和float、double精度问题
- java byte、short、int、long、float、double、char基本数据类型范围
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- java问题总结之3--用非科学计数法输出int、float、double等类型数据
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
- Java中用浮点型数据Float和Double进行精确计算时的精度问题
- 数据类型 - 整型(int)、字符(char)、浮点(float、double)【5】
- 学点 C 语言(12): 数据类型 - 整型(int)、字符(char)、浮点(float、double)
- int long longlong float double类型数据的范围
- int_float_double数据类型的存储格式。
- java当中float以及double数据类型的掌握
- C 语言包含的数据类型如下图所示: 一、数据类型与“模子” short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。 怎么去理解它们呢? 举个
- java当中float以及double数据类型的掌握
- c语言基本数据类型short、int、long、char、float、double
- java中String,int,Integer,char,Long,Float,Double,Date 类型转换
- 有关C++的数据类型(int,long,short,float,double等等)
- 关于java的double类型数据运算精度失真