Java如何将字符串转为数字int(三种方式)

这篇具有很好参考价值的文章主要介绍了Java如何将字符串转为数字int(三种方式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

  1. 第一种
	String str = "123456";
 	Integer num = new Integer(str);//转换成对象
  1. 第二种
	String str = "123456";
	int num = Integer.parseInt(str);

  1. 第三种
	String str = "123456";
	int num = Integer.valueOf(str);

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

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

  		Integer num = new Integer("1");//转换成对象
        Integer num1 = new Integer("2");//转换成对象
        if (num == num1) {         			
        		System.out.println("相等");
        }else{
       			 System.out.println("不相等");
        }
        

结果:不相等

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

		String s = "123456";
        if (Integer.parseInt(s) == Integer.parseInt(s)) { //结果true
            System.out.println("两者相等");
        }

结果:两者相等

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

例子1:

 		
        Integer i1 = Integer.valueOf("100");
        Integer i2 = Integer.valueOf("100");
        if (i1 == i2) { //两个对象相等
            System.out.print("i1 == i2");
        }
        if (i1.equals(i2)) { //两个对象中的value值相等
            System.out.print("i1.equals(i2)");
        }

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

例子2:

 		
        Integer i1 = Integer.valueOf("100000");
        Integer i2 = Integer.valueOf("100000");
        if (i1 != i2) { //两个对象相等
            System.out.print("i1 != i2");
        }
        if (i1.equals(i2)) { //两个对象中的value值相等
            System.out.print("i1.equals(i2)");
        }

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

因上述可知:数值为1000,不在-128~127之间,通过Integer.valueOf(s)解析出的两个对象i1和i2是不同的对象,对象中的value值是相同的。文章来源地址https://www.toymoban.com/news/detail-646927.html

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

到了这里,关于Java如何将字符串转为数字int(三种方式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java将list转为逗号隔开字符串

    通过StringUtils的join函数直接获取逗号隔开字符串 最近用到很多字符串拼接的场景,自己做一点梳理和记录,方便使用的时候获取。 1、将listString转为逗号隔开字符串 1)只要不为空,就在后面添加逗号,最后再用subString()函数截取,去掉最后一位的逗号  ListString test = new

    2024年02月09日
    浏览(49)
  • C++中如何将string(字符串)转换为int(整数)

    C++ 编程语言有一些内置数据类型: int , 对于整数(例如 10、150) double ,对于浮点数(例如 5.0、4.5) char ,对于单个字符(例如“D”、“!”) string ,对于字符序列(例如“Hello”) bool , 对于布尔值(true 或 false) C++ 是一种 强类型 编程语言,这意味着当您创建变量时,你

    2024年02月06日
    浏览(81)
  • Java代码实现带时区时间字符串转为LocalDateTime对象

    可以使用Java 8中的DateTimeFormatter类来将字符串转换为LocalDateTime对象。下面是一个示例代码: 在上面的代码中,我们首先定义了一个时间字符串,然后创建了一个DateTimeFormatter对象,该对象定义了时间字符串的格式。接下来,我们使用parse方法将时间字符串转换为LocalDateTime对象

    2024年02月16日
    浏览(46)
  • java将list转为逗号隔开字符串,将逗号连接的字符串转成字符数组,​将逗号分隔的字符串转换为List​(Java逗号分隔-字符串与数组相互转换)

       参考:java将list转为逗号隔开字符串_51CTO博客_list转字符串逗号隔开 Java将字符串转化为数组_java 字符串转数组-CSDN博客  Java逗号分隔-字符串与数组相互转换-CSDN博客  

    2024年02月08日
    浏览(69)
  • 【业务功能篇50】ObjectMapper-将java对象转为json字符串

    ObjectMapper可以实现Java对象和json字符串间互相转换,我们经常用到的是它的J ava对象转json字符串功能 。 这里目的是 【json字符串转为Java对象:readValue(json字符串,类.class)】 【Java对象转为json字符串:writeValueAsString(class类对象)】      

    2024年02月15日
    浏览(55)
  • Python中如何将字符串变成数字?

    字符串和数字是Python中常见的数据类型,而且在撰写Python程序的时候,也经常会遇到需要将字符串转换为数字的情况,那么Python中如何将字符串变成数字?有多种方法可以使用,接下来一起来看看具体内容介绍。 1、使用int()函数 int()函数可以将字符串转换为整数类型。例如,

    2024年02月08日
    浏览(56)
  • Java字符串和数字类型的转换

    在Java中,数字和字符之间的转换可以通过类型转换或字符串转换实现。 一、类型转换 在Java中,数字类型可以转换为字符类型,也可以将字符类型转换为数字类型。数字类型可以使用强制类型转换将其转换为字符类型,例如: 1.数字转字符 上面的代码中,我们将数字65强制转

    2024年02月16日
    浏览(56)
  • 如何使用Python从字符串中提取数字?

    阅读更多:Python 教程 正则表达式是一种专门用于字符串匹配的工具,在Python中有re模块支持正则表达式操作。通过正则表达式,可以匹配和提取字符串中的数字。具体实现代码如下: Python Copy 代码中,使用 re.findall 函数匹配字符串中的数字,匹配规则由正则表达式r’d+’定

    2024年02月12日
    浏览(55)
  • C# 如何提取字符串中的数字

    1、纯数字提取 2、带有小数点数字提取

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包