首页 > 技术文章 > Java中基本类型和字符串之间的转换

jiehao-yu 2021-06-16 20:13 原文

Java 中基本类型和字符串之间的转换

在Java程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。我用intInteger作为练习对象,其他的几种类型转换方式也是大同小异

基本类型转换为字符串有三种方法:

int num = 123 ;
String str1 = Integer.toString(num); //  使用包装类的 toString() 方法
String str2 = String.valueOf(num); //  直接使用String类的静态方法,只产生一个对象 
String str3 = num + "" ; //  基本类型加上一个空字符串 ,会产生两个String对象

字符串转换成基本类型有两种方法:

String str = "123" ;
int num1 = Integer.parseInt(str); // 直接使用静态方法,不会产生多余的对象,但会抛出异常
int num2 = Integer.valueOf(str); //Integer.valueOf(str) 相当于 new Integer(Integer.parseInt(str)),也需要抛异常,还会多产生一个对象

练习: 通过基本类型和字符创,获取随机数字的长度

Random random = new Random();
int num = random.nextInt(99999); // 获取[0-9999)范围的随机整数
// int len = String.valueOf(num).length();
int len = (num + "").length();
System.out.println("随机数为:"+num+" ,它的长度为:"+len);

推荐阅读