Java 中基本类型和字符串之间的转换
在Java程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。我用int
和Integer
作为练习对象,其他的几种类型转换方式也是大同小异
基本类型转换为字符串有三种方法:
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);