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安全错误
数据库的锁怎样保障安全
数据库可以算无形资产吗
网络安全等级保护大会
辽宁pdu服务器电源厂家有哪些
东西湖区网络安全办公室
电脑提示认证服务器发送失败
阿里云服务器远程桌面不能打字
复杂交通网络安全
miui更新服务器地址
服务器安全禁忌
visual服务器搭建
台式电脑当服务器能用多久
大数据存储服务器机箱供应商
网络安全能力成熟度
网络技术三级电子书籍分享
维普数据库同义词功能在哪
应用商店软件开发
删除课程信息数据库
kns数据库平台登录
赛维斯网络技术
杭州网络技术支持公司
四大数据库包括
通过数据库限制登录人数
一台主机做服务器
18大关于网络安全问题
软件开发需要学什么需要英语
股票模拟交易软件开发
网络安全性能不好把控
政策法规数据库
湖北通信软件开发服务推广
计算机三级网络技术地址类别