java如何实现数值比较
发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,这篇文章主要为大家展示了"java如何实现数值比较",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"java如何实现数值比较"这篇文章吧。java数值比较im
千家信息网最后更新 2024年10月26日java如何实现数值比较
这篇文章主要为大家展示了"java如何实现数值比较",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"java如何实现数值比较"这篇文章吧。
java数值比较
import org.junit.Test;public class NumberCompare { /** * 数值比较,以Float为例 */ @Test public void testName1() throws Exception { // Float装箱 Float f = 12.1f; // 等同:Float f = new Float(12.1); Float f2 = 12.1f; /* * 结果全是false */ System.out.println(f.equals(12.1)); System.out.println(f == 12.1); System.out.println(f.floatValue() == 12.1); System.out.println(f == f2); /* * 为什么结果全是false? * -------------------------------- * 1. equals()方法 * 如果是引用类型间的比较: * equals()方法的参数可以传入任何对象。但是如果[传入参数的数据类型]和[方法所属对象的类型]不一致,就会直接返回false。 * 只有[传入参数的数据类型]和[方法所属对象的类型]一致时,才会继续对值进行比较。 * * 如果是引用类型和基本类型进行比较: * 如果传入的参数时基本类型,会对参数自动装箱,变成引用类型间的比较。 * * 2. == 用于引用类型的比较和基本类型的比较。 * 如果是引用类型间的比较: * 直接比较内存地址,不同就返回false.不会对具体数值进行比较。 * * 如果是基本类型间的比较: * 类型相同时,才会比较。类型不同时,会返回false,或直接编译不通过。 * * 如果是引用类型和基本类型进行比较: * 会将引用类型拆箱,转成基本类型后,在进行基本类型间的比较。 * * 总结: * 数据类型相同的值,才有比较的意义。 * 数据类型不同的值,不要放在一起比较。如果一定要比较,先转换成相同的类型再比较。 */ /* * 换个写法,结果全是true */ // equals() : 引用类型间的比较 System.out.println(f.equals(f2)); System.out.println(f.equals(new Float(12.1))); // equals() : 引用类型和基本类型的比较 System.out.println(f.equals(12.1f)); // 会先将基本类型装箱 // == : 基本类型间的比较 System.out.println(f.floatValue() == 12.1f); // == : 引用类型和基本类型的比较 System.out.println(f == 12.1f); // 会先将引用类型拆箱 float f3 = 12.1f; System.out.println(f == f3); }}
以上是"java如何实现数值比较"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
类型
数值
参数
数据
方法
相同
内容
对象
篇文章
结果
装箱
不同
一致
所属
先将
学习
帮助
内存
写法
只有
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
贵州超级服务器虚拟主机
先进网络安全认证评估计划
广汽汇理 软件开发待遇
大型数据库 触发器
北京太阳神彩软件开发中心
帝国神话服务器配置
服务器控件有哪几类
共和国网络安全法于哪年开始实行
rust怎么选择日本服务器
网络安全测试风险点
青山区综合门禁票务系统软件开发
本科论文问卷数据库
泉州软件开发有限公司
网络安全法 信息保护
网络安全法经第十二届全国
网络安全风险管理洞察
惠州支付软件开发公司
对日软件开发 国内软件开发
网页jsp 查询数据库
延安人才储备数据库
比较靠谱的手机测评数据库
软件开发投资书
1.8服务器ip大全
cmd怎么使用数据库
手动配置数据库服务器方法
汕头考试软件开发电话
鼎鑫软件开发有限公司
双路服务器主板哪个好
高级数据库技术考试题
悟空说网络安全法