2025年Java字符串转int(Java字符串转时间)

Java字符串转int(Java字符串转时间)如何将 java 字符串转换为数字 对知识永远只有学无止境 注意 这三种的转换区别在哪里呢 对知识应该敬畏 第一种是将字符串 转换成一个数字的对象 两个相同的数字进行转换 结果 不相等 第二种 多次的解析 最终的得到结果 可以用 进行判断相等 结果 两者相等 第三种 多次解析会存在不相等的时候 具体请看需要看转换的字符整体大小决定的 例子 1 结果 i1 i2 i1 equals i2 例子 2 结果 i1 i2 i1



如何将java字符串转换为数字

对知识永远只有学无止境。

注意:这三种的转换区别在哪里呢?对知识应该敬畏。

第一种是将字符串,转换成一个数字的对象,两个相同的数字进行转换。

结果:不相等

第二种:多次的解析,最终的得到结果,可以用 “==”进行判断相等

结果:两者相等

第三种:多次解析会存在不相等的时候,具体请看需要看转换的字符整体大小决定的。

例子1:

结果:
i1 == i2
i1.equals(i2)

例子2:

结果:
i1 != i2
i1.equals(i2)

因上述可知:数值为1000,不在-128~127之间,通过Integer.valueOf(s)解析出的两个对象i1和i2是不同的对象,对象中的value值是相同的。

原因: 因为在JDK源码当中时已经定义好的,由于在-128 ~ 127之间的整数值用的比较频繁,每一次的创建直接从缓存中获取这个对象,所以value值相同的Integer对象都是对应缓存中同一个对象。-128~127之外的整数值用的不太频繁,每次创建value值相同的Integer对象时,都是重新创建一个对象,所以创建的对象不是同一个对象。

到此这篇关于Java如何将字符串转为数字int的三种方式的文章就介绍到这了,更多相关Java字符串转数字int内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

编程小号
上一篇 2025-02-27 15:33
下一篇 2025-03-10 19:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/74899.html