当前位置:网站首页 > Java基础 > 正文

java字符串类型转换为int(java字符串类型转换为数值类型)



如何将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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

到此这篇java字符串类型转换为int(java字符串类型转换为数值类型)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • java面试八股文都是什么(java八股文是什么意思)2025-01-07 10:36:06
  • java字符串转字符集(java 字符串转成char)2025-01-07 10:36:06
  • java和爬虫有什么区别(爬虫和java的区别)2025-01-07 10:36:06
  • java调用dll动态库 java接收char*乱码(java调用dll实例)2025-01-07 10:36:06
  • java spring入门(java spring 用法)2025-01-07 10:36:06
  • java spring实战(spring javaee)2025-01-07 10:36:06
  • java自学的网站(java自学app)2025-01-07 10:36:06
  • vscode中配置java环境(vscode如何配置java环境)2025-01-07 10:36:06
  • jcenter()不支持浏览(浏览器不支持java applet)2025-01-07 10:36:06
  • java的网站(java web网站)2025-01-07 10:36:06
  • 全屏图片