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 的时候为了方便所有类的字符串操作而特意加入的一个方法。

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

  1. Java教程:Java String字符串和整型int的相互转换

    Java教程String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的.本节前面部分主要讲解了 String 转换 int 和 int 转换 String 方法, ...

  2. 1.2 String字符串和整型int的相互转换,valueOf() 、parse()和toString()

    String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的.前面部分主要讲解了 String 转换 int 和 int 转换 String 方法,后面部分对 va ...

  3. 【转载】 C#中使用int.TryParse方法将字符串转换为整型Int类型

    在C#编程过程中,将字符串string转换为整型int过程中,时常使用的转换方法为int.Parse方法,但int.Parse在无法转换的时候,会抛出程序异常,其实还有个int.TryParse方法可 ...

  4. java int.tryparse_【转载】 C#中使用int.TryParse方法将字符串转换为整型Int类型

    在C#编程过程中,将字符串string转换为整型int过程中,时常使用的转换方法为int.Parse方法,但int.Parse在无法转换的时候,会抛出程序异常,其实还有个int.TryParse方法可 ...

  5. Java 字节数组(byte[])和整型(int)的相互转换

    文章目录 前言 一.int 转换为 byte[] 二.测试代码 三.测试 四.byte[] 转换为 int 总结 前言 恰巧碰到了字节数组和整型的转换问题,特在此总结一下.将 int 按照小端法映射到 ...

  6. 【小技巧】字符char与整型int的相互转换

    char转int char与int的相互转化,联想ASCII码,字符'0'对应的值为48,所以不能直接加减' ' char ch='9'; int ch_int=ch-'0';//此时ch_int=9 ...

  7. Java - String字符串的部分操作

    String转换为int String 字符串转整型 int 有以下两种方式: Integer.parseInt(str) Integer.valueOf(str).intValue() 注意:Int ...

  8. [小技巧][JAVA][转换]整型int与字符串String相互转换

    字符串转换整型String - >Int 1). int i = Integer.parseInt([String]); 或者 //radix 进制 int i = Integer.parseI ...

  9. 26.【C语言】字符串转无符号整型unsignedint、字符串转有符号整型int、无符号整型unsignedint转字符串、有符号整型转字符串(5_task)

    算法思想: 1. 字符串转无符号整型unsignedint 初始化一个字符串str:num用于存放当前转换的整型数,初始化为0.对字符串str中的每个字符进行判断,一旦扫描到当前字符在数字字符的范围之 ...

最新文章

  1. 阿里员工离职潮的背后?
  2. Nature综述:菌根共生的独特性和共性
  3. 科学家打造全套人工神经系统 帮助瘫痪病人重新控制身体
  4. Qt新建项目No valid kits found解决思路
  5. 使用Cloud application Studio在C4C UI里创建下拉列表(dropdown list)
  6. 基于ArcGIS JS API封装dojo微件(以工具条为例)
  7. Jquery 点击当前的标签对象获取值 与JS整理
  8. 【Win10 应用开发】自定义应用标题栏
  9. java获取文件中的行号_如何取的Java源代码文件中文件名和行号
  10. 配置开发支持高并发TCP连接的Linux应用程序全攻略
  11. 面向对象分析与设计阅读笔记一
  12. 计算机快捷指令ip,IP小技巧之如何使用DOS命令行快速修改电脑IP地址?
  13. python列表中字典指定value的中文按照首字母拼音排序,数字在后
  14. 毕业论文word版 格式设置技巧
  15. 数据特征分析 正态性检验
  16. (几何学:大圆距离)编写一个程序,提示用户输入地球表面两点经度和纬度的度数然后显示它们的大圆距离。
  17. 解决Linux无法读写U盘中的NTFS问题
  18. Python 3 字符串 split( ) 方法
  19. 微信APP支付服务端PHP完整代码
  20. 比开源技术更重要的,可能是开源治理!

热门文章

  1. 用java创建窗口程序,创建窗口的应用程序
  2. alm数据库mysql_mysql
  3. Win7系统打开网页特别慢的解决方法
  4. 腾讯TIM自动回复内容怎么自定义添加
  5. jeecg getParameter
  6. mysql 改成宽松模式_mysql5.6 sql_mode设置为宽松模式
  7. properties配置文件的加密
  8. Java中的return this
  9. spring boot----简单入门
  10. JAVA分布式篇2——Zookeeper