(JAVA)错误:Type mismatch: cannot convert from double to float ,这是什么意思?如何解决?
2023-09-11 14:19:28 时间
目录
意思是:
错误代码:
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运行结果:
这种情况是不确定的,有时是正确的,有时是错误的,所以尽量不要用浮点数进行比较!
相关文章
- java错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu
- JAVA学习(一):Java介绍及其平台、开发环境的配置与搭建
- Java实现 LeetCode 645 错误的集合(暴力)
- Java实现 LeetCode 287 寻找重复数
- Java实现 LeetCode 239 滑动窗口最大值
- Java实现提取拼音首字母
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- 【JAVA】 04-Java中的多线程
- Java程序员在写SQL程序时候常犯的10个错误
- 【刷题】面筋-JAVA-hashmap和hashtable
- Java Servlet监听器的分类
- Java错误消息sun.security.validator.ValidatorException应该如何处理
- atitit.错误:找不到或无法加载主类 的解决 v4 qa15.doc 艾提拉总结 attilax总结 1.1. 修改此java文件,让他启动编译,还是不能生成了新的class,1 1.2. 查
- java 读取excel(Map结构)xls
- keytool 错误: java.lang.Exception: 密钥库文件存在, 但为空: E:xxxxxx.jks
- Java 8 中的 java.util.Map#computeIfAbsent
- Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long错误的详细解决方法
- 详解jvm之java类加载机制和类加载器(ClassLoader) 深入理解Java类加载器(ClassLoader) 如何自定义类加载器 深入说明双亲委派 双亲委派模型的破坏者-线程上下文类加载器
- 解决java rsa的错误:javax.crypto.IllegalBlockSizeException: Data must not be longer than 256 bytes
- 【错误记录】Groovy 报错 ( Execution failed for task ‘:compileGroovy‘. > org/apache/tools/ant/taskdefs/Java )
- Java 抽象工厂模式
- Java 异常解决之java.lang.IllegalArgumentException: Comparison method violates its general contract!
- 【java】Java 集合框架