Integer.valueOf、intValue、Integer.parseInt使用
我在开发过程中处理人员id筛选,从数据库中查询到人员id转int类型,我用了Integer.valueOf(),筛选过程中使用了如果某一个人员id相等就排除,结果我排除不掉;通过打印日志知道Integer.valueOf("216")与Integer.valueOf("216")是不相等的。自己写了一个测试:
public static void main(String[] args) throws Exception {String aa = "128";String bb = "128";if (Integer.valueOf(aa) == Integer.valueOf(bb)) {System.out.println("---valueOf:相等---");} else {System.out.println("---valueOf:不相等---");}if (Integer.valueOf(aa).intValue() == Integer.valueOf(bb).intValue()) {System.out.println("---intValue:相等---");} else {System.out.println("---intValue:不相等---");}if (Integer.parseInt(aa) == Integer.parseInt(bb)) {System.out.println("---parseInt:相等---");} else {System.out.println("---parseInt:不相等---");}
}
打印结果:
---valueOf:不相等---
---intValue:相等---
---parseInt:相等---
原因网上都有详细说明,至于Integer.valueOf();有什么使用场景非用不可我也没有调研,但是对我来说应该尽量使用Integer.parseInt();
Integer.valueOf、intValue、Integer.parseInt使用相关推荐
- Integer.valueof()和Integer.parseInt()的区别
Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或""都会报错. Integ ...
- integer比较_Java整数缓存Integer.valueOf(127)==Integer.valueOf(127)为True
在一次采访中,我的一个朋友被问到,如果我们有两个整数对象,Integer a = 127; Integer b = 127;为什么要a == b的值为true ?在本文中,我将尝试回答这个问题,并解释 ...
- Integer.valueof()与Integer.parseInt()与intValue()的辨别
1.valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型(即8种基本类型), String等. valueOf()是8中基本数据类型的包装类的静态方法(还有st ...
- Integer.valueOf(String) 方法之惑
http://www.importnew.com/9162.html Importnew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的Java开发小组.参与方式请查看小组简介. 有个仁兄在 ...
- Java整数缓存-为什么Integer.valueOf(127)== Integer.valueOf(127)为True
在一次采访中,我的一个朋友被问到如果我们有两个Integer对象, Integer a = 127; Integer b = 127; Integer a = 127; Integer b = 127 ...
- String.valueOf()和Integer.valueOf()方法的使用
String.valueOf()的用法 1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String. ...
- new Integer 和 Integer.valueOf 有什么不同
2019独角兽企业重金招聘Python工程师标准>>> @Testpublic void testHashCode() throws Exception {//[1237514926 ...
- int、Integer、new Integer和Integer.valueOf()的 ==、equals比较
Java 基本数据类型的包装类型的大部分都用到了缓存机制来提升性能. Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Cha ...
- new Integer()与 Integer.valueOf()区别和联系
自学练习用,如有错误,还请谅解批评. new Integer 是通过创建Integer对象来实现赋值. valueOf 是使用Integer中的方法来实现的. Integer x = new Inte ...
最新文章
- 时序数据库(TSDB)-为万物互联插上一双翅膀
- 【SeeMusic】音频编辑 ( 进入音频编辑页面 | 音频延迟设置 )
- PowerDesigner小技巧
- GSM Hacking Part① :使用SDR扫描嗅探GSM网络
- eclipse中java文件报错:The type java.lang.Object cannot be resolved. It is indirectly referenced from r
- 为什么线程池里的方法会执行两次_面试官问你java都有哪些线程池,自己是否自定义过线程池...
- 如何开发一个异常检测系统:异常检测 vs 监督学习
- 一位编辑人员给作者们的市场汇报——冰冰子组织的市场宣传活动介绍之交互设计篇
- 2016年9月ccf
- 单片机实现TM1620驱动 含完整程序源码
- openg显示Bmp图片
- JS中promise是什么?
- STM32 BOR/POR/PDR介绍
- Windows中使用Termius
- angular 自定义打包文件名
- android系统开机默认设置修改记录
- 使用POI实现Excel导出导入 详细解释
- 在word中输入大于10圆圈内的数
- 【多线程常见面试题】
- level set 介绍4(水平集方法)
热门文章
- IPv6的TSO/GRO/GSO及其Linux实现的不妥
- 清北2021毕业生就业报告出炉 清华博士0人出国,70%进体制
- js 正则例子 验证美国电话号码
- FW:Use Log4XX for Logging
- 2018上海交大计算机考研,2018上海交大学硕考研经验贴
- 张凤莲:换城市工作就一定要转移社保吗?
- 使用VMware对英伟达xavier nx2进行刷机
- TextView(显示文本)
- 机器学习理论基础---1
- 雷电模拟器adb devices返回127.0.0.1:5555 offline分析和解决办法