(JAVA)错误:Type mismatch: cannot convert from double to float ,这是什么意思?如何解决?

简介: (JAVA)错误:Type mismatch: cannot convert from double to float ,这是什么意思?如何解决?

目录

意思是:

错误代码:

错误信息:

错误的原因:

正确的代码:

注意!

a代码:

a运行结果:



意思是:

错误代码:

public class bbb {
  public static void main(String[] args) {
    float f1=1.65;
    System.out.println(f1);
  }
}


错误信息:

               

       不能从double双精度类型转换到float单精度类型。



错误的原因:

       浮点常量的默认类型是double,改成float类型后面要加F。



正确的代码:

public class bbb {
  public static void main(String[] args) {
    float f1=1.65F;//浮点常量的默认类型是double,改成float类型后面要加F。
    System.out.println(f1);
  }
}


注意!

浮点数尽量不用于比较,精度不精确!

a代码:

public class bbb {
  public static void main(String[] args) {
    float f2=0.1F;
    double d3=1.0/10;
    System.out.println(f2==d3);
  }
}

根据数学的计算是正确的,但是结果却不是,看下面的运行结果!


a运行结果:

这种情况是不确定的,有时是正确的,有时是错误的,所以尽量不要用浮点数进行比较!



相关文章
|
4月前
|
存储 Java
百度搜索:蓝易云【Java语言之float、double内存存储方式】
由于使用IEEE 754标准进行存储,float和double类型可以表示非常大或非常小的浮点数,并且具有一定的精度。然而,由于浮点数的特性,它们在进行精确计算时可能会存在舍入误差。在编写Java程序时,需要注意使
59 0
java.lang.Error: Unresolved compilation problem: The type List is not generic; it cannot be parame
java.lang.Error: Unresolved compilation problem: The type List is not generic; it cannot be parame
|
3月前
|
XML Java Maven
nested exception is java.io.FileNotFoundException: class path resource [springmvc.xml] cannot be ope
nested exception is java.io.FileNotFoundException: class path resource [springmvc.xml] cannot be ope
55 0
nested exception is java.io.FileNotFoundException: class path resource [springmvc.xml] cannot be ope
|
1月前
|
网络安全
ssh报错java.lang.ClassCastException: com.sun.proxy.$Proxy6 cannot be cast to org.service.impl.EmpServi
ssh报错java.lang.ClassCastException: com.sun.proxy.$Proxy6 cannot be cast to org.service.impl.EmpServi
10 1
|
2月前
|
Java
【Java专题_03】spring-boot跨域问题如何解决
【Java专题_03】spring-boot跨域问题如何解决
|
3月前
|
缓存 Java
Java线程问题:什么是可见问题?如何解决?
Java线程问题:什么是可见问题?如何解决?
23 1
|
3月前
|
Java
Java线程面试题:什么是原子性问题?如何解决?
Java线程面试题:什么是原子性问题?如何解决?
31 0
|
3月前
|
缓存 架构师 算法
Java内存溢出如何解决,Java oom排查方法,解决办法
在Java开发过程中,有效的内存管理是保证应用程序稳定性和性能的关键。不正确的内存使用可能导致内存泄露甚至是致命的OutOfMemoryError(OOM)。
|
3月前
|
缓存 架构师 算法
Java内存溢出如何解决,Java oom排查方法,10个定位解决办法
在Java开发过程中,有效的内存管理是保证应用程序稳定性和性能的关键。不正确的内存使用可能导致内存泄露甚至是致命的OutOfMemoryError(OOM)。
|
4月前
|
Java
【Java报错】java.lang.ClassCastException: xxxClass cannot be cast to java.lang.Comparable 问题重现+解决
【Java报错】java.lang.ClassCastException: xxxClass cannot be cast to java.lang.Comparable 问题重现+解决
45 0