Java String字符串和整型int的相互转换

String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的。

String转换为int

String 字符串转整型 int 有以下两种方式:

	Integer.parseInt(str)Integer.valueOf(str).intValue()

注意:Integer 是一个类,是 int 基本数据类型的封装类。

示例

public static void main(String[] args) {String str = "123";int n = 0;// 第一种转换方法:Integer.parseInt(str)n = Integer.parseInt(str);System.out.println("Integer.parseInt(str) : " + n);// 第二种转换方法:Integer.valueOf(str).intValue()n = 0;n = Integer.valueOf(str).intValue();System.out.println("Integer.parseInt(str) : " + n);
}

输出结果为:

Integer.parseInt(str) : 123
Integer.parseInt(str) : 123

在 String 转换 int 时,String 的值一定是整数,否则会报数字转换异常(java.lang.NumberFormatException)。

int转换为String

整型 int 转 String 字符串类型有以下 3 种方法:

	String s = String.valueOf(i);String s = Integer.toString(i);String s = "" + i;

示例

public static void main(String[] args) {int num = 10;// 第一种方法:String.valueOf(i);num = 10;String str = String.valueOf(num);System.out.println("str:" + str);// 第二种方法:Integer.toString(i);num = 10;String str2 = Integer.toString(num);System.out.println("str2:" + str2);// 第三种方法:"" + i;String str3 = num + "";System.out.println("str3:" + str3);
}

输出结果为:

str:10
str2:10
str3:10

使用第三种方法相对第一第二种耗时比较大。在使用第一种 valueOf() 方法时,注意 valueOf 括号中的值不能为空,否则会报空指针异常(NullPointerException)。

valueOf() 、parse()和toString()

1 . valueOf()
valueOf() 方法将数据的内部格式转换为可读的形式。它是一种静态方法,对于所有 Java 内置的类型,在字符串内被重载,以便每一种类型都能被转换成字符串。valueOf() 方法还被类型 Object 重载,所以创建的任何形式类的对象也可被用作一个参数。这里是它的几种形式:

	static String valueOf(double num)static String valueOf(long num)static String valueOf(Object ob)static String valueOf(char chars[])

调用 valueOf() 方法可以得到其他类型数据的字符串形式——例如在进行连接操作时。对各种数据类型,可以直接调用这种方法得到合理的字符串形式。所有的简单类型数据转换成相应于它们的普通字符串形式。任何传递给 valueOf() 方法的对象都将返回对象的 toString() 方法调用的结果。事实上,也可以通过直接调用 toString() 方法而得到相同的结果。

对大多数数组,valueOf() 方法返回一个相当晦涩的字符串,这说明它是一个某种类型的数组。然而对于字符数组,它创建一个包含了字符数组中的字符的字符串对象。valueOf() 方法有一种特定形式允许指定字符数组的一个子集

它具有如下的一般形式:

static String valueOf(char chars[ ], int startIndex, int numChars)

这里 chars 是存放字符的数组,startIndex 是字符数组中期望得到的子字符串的首字符下标,numChars 指定子字符串的长度。

2 . parse()
parseXxx(String) 这种形式,是指把字符串转换为数值型,其中 Xxx 对应不同的数据类型,然后转换为 Xxx 指定的类型,如 int 型和 float 型。

3 . toString()
toString() 可以把一个引用类型转换为 String 字符串类型,是 sun 公司开发 Java 的时候为了方便所有类的字符串操作而特意加入的一个方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564937.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql数据库(4): 创建并选择数据库

目录 (1)创建数据库yang (2)使用yang这个数据库,让yang变成当前数据库 (3)每次启动mysql会话时在使用前先选择这个固定的数据库 (1)创建数据库yang create database yang; 返回: (2)使用yang这个数据库,让yang变成当前数据库 use yang;…

flowjo软件使用方法_管家婆软件使用方法出库教程,管家婆软件做账流程视频_双全科技...

管家婆软件的使用方法出库,管家婆软件做账流程视频想要做好财务管理工作,那么财务人员就要经常对自己进行总结,归纳工作中的得失,对工作存在的问题要及时进行整改,提升工作效率。下面就由管家婆软件小编介绍一下管家婆…

Java 字符串拼接的各种玩法

java中字符串拼接各种方式与执行效率 由于String对象是不可变对象,因此在需要对字符串进行修改操作时(如字符串连接和替换),String对象总是会生成新的对象,所以其性能相对较差。   String常量的累加操作:…

mysql数据库(5): 创建表

目录 (1)查看有哪些表 (2)创建一个宠物表关于名字,主人,种类,性别。 (3)查看下创建的表 (4)查看某个表内容 (1)查看有…

谷歌浏览器外贸版_外贸 网站移动端优化 浅析

外贸 网站移动端优化 浅析自2015年推出所谓的Mobilegeddon以来,移动设备的重要性一直在不断增长, 网站移动端优化 就成了不得不引起重视的问题,同学们从事谷歌SEO优化工作就必须考虑不断变化的环境,从而在对应的项目上进行相关的操…

开机f8修复电脑步骤_电脑无法开机怎么办,8 种情况的修复方法

电脑故障千奇百怪,其中最令人慌张的一定是无法开机。导致电脑无法开机的原因太多了,但线索却是最少,我们唯一知道的事实就是:什么都不起作用了。作为非专业维修人员,如果解决电脑无法开机的问题?老实说小A并…

mysql数据库(6):将数据装入表中

目录 (1)一条数据一条数据的插入 (2)批量插入 (1)一条数据一条数据的插入 INSERT INTO pet VALUES(hanhan,洋洋,hehe,f,2022/2/5,NULL); 返回: 空就填为 null (2)…

Java Pattern类和Matcher类的使用

java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern 和 Matcher。 Pattern 对象是正则表达式编译后在内存中的表示形式,因此,正则表达式字符串必须先被编译为 Pattern 对象,然…

mysql数据库(7):表中检索信息

目录 (1)选择所有数据 (2)修改表内容 方法一 方法二 (3)单独选择某一行 (4)选择特殊列 (5)分类行 (6)日期计算 (…

saas- -m ihrm 项目_Convertlab等企业入选腾讯SaaS加速器二期名单

全球TMT2020年10月30日,10月29日,腾讯SaaS加速器二期入选名单正式公布。Convertlab从超过1500个报名项目中脱颖而出,入选腾讯SaaS加速器全球40强。入选的40家企业覆盖零售、医疗、金融、教育、工业、地产等13个领域,总估值超700亿…

20个正则表达式必知(前端开发)

正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录时, dir .txt或ls .txt中的.txt就不是一个正则表达式,因为这里与正则式的*的含义…

mysql数据库(8):获得数据库和表的信息

目录 (1)查看有哪些数据库 (2)选择数据库 (3)查看该数据库中有哪些表 (4)查看表结构 (1)查看有哪些数据库 show databases; 返回: &#xf…

energy in transition课文翻译_备战四六 | 四六级翻译常考固定表达,速记!

80个固定表达四六级翻译内容一般涉及:中国传统文化、旅游活动、历史事件、经济政治、社会发展等相关的词汇。今天和大家分享四六级考试中常考的固定表达。1. 随着经济的繁荣 with the booming of the economy2. 随着人民生活水平的显著提高 with the remarkable imp…

正则表达式语法详解

正则表达式的发展 1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为"神经网事件的表示法"的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为"正则集的代数"的表达式&…

mysql数据库(9):常用查询的例子

目录 (1)可以使用以下语句创建示例表 (2)执行语句后,查看表所包含内容 (3)列的最大值 (4)拥有某个列的最大值的行 方法一: 方法二: &#x…

树莓派 小屏幕_树莓派学习手动积累(1)

树莓派4B到手,满怀激动地拆开包装,准备大展拳脚。Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布…

正则表达式的匹配规则

字面量字符和元字符 大部分字符在正则表达式中,就是字面的含义,比如 /a/ 匹配 a, /b/ 匹配b。这种只表示它字面量含义的被称为字面量字符。 除了字面量,还有一些字符有特殊含义,不代表字面意思,被称为元字…

mysql数据库(10):数据 备份

目录 (1)备份某个数据库下的固定某些表 (2)对单个或多个库进行完全备份 (3)对所有库进行完全备份(建立all.sql文件) (1)备份某个数据库下的固定某些表 目标&#xff…

华为5720设置静态路由不通_静态路由理论知识详解

一、简介静态路由是一种需要管理员手工配置的特殊路由。静态路由在不同网络环境中有不同的目的:当网络结构比较简单时,只需配置静态路由就可以使网络正常工作。在复杂网络环境中,配置静态路由可以改进网络的性能,并可为重要的应用…

正则表达式的运算符优先级

正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的优先级顺序: 运算符 描述 \ 转义符 (), (?:), …