一、string转integer的方法
在Java中,我们可以使用parseXXX方法将字符串转换为对应的基本类型或者封装类型。例如,将字符串转换为int类型:
String s = "123"; int i = Integer.parseInt(s);
字符串s被解析为整数123,并且赋值给变量i。如果字符串不能被解析为整数,则会抛出NumberFormatException异常。
使用parseXXX方法还可以将字符串转换为其他基本类型或封装类型,如Boolean、Double、Float、Long等。
二、string转integer超过最大值
在进行字符串转换为int类型时,如果字符串表示的整数超出了int的最大值,会发生什么呢?
String s = "2147483648"; int i = Integer.parseInt(s); // 抛出NumberFormatException异常
可以看到,在超出int最大值的情况下,程序会抛出NumberFormatException异常。
三、integer转string怎么转
如果我们想将一个int类型的变量转换为对应的字符串,可以使用String类提供的valueOf方法。
int i = 123; String s = String.valueOf(i);
或者使用Integer类提供的toString方法,两种方法等价。
int i = 123; String s = Integer.toString(i);
四、integer转换为string
int类型可以直接转换为String类型,两种方法等价。
int i = 123; String s1 = String.valueOf(i); String s2 = i + "";
五、string转long
如果字符串表示的整数超出了int的最大值,那么我们可以将字符串转换为long类型。
String s = "2147483648"; long l = Long.parseLong(s);
六、int转integer
在Java中,int是一个基本类型,Integer是对它的封装类型。可以通过valueOf方法将int转换为Integer类型。
int i = 123; Integer integer = Integer.valueOf(i);
七、string转integer类型
除了使用parseInt方法将字符串解析为int类型,我们还可以使用valueOf方法将字符串解析为Integer类型。
String s = "123"; Integer integer = Integer.valueOf(s);
八、string转integer出错
如果字符串不能被解析为整数,无论是使用Integer.parseInt还是Integer.valueOf方法,均会抛出NumberFormatException异常。
String s = "abc"; Integer integer = Integer.valueOf(s); // 抛出NumberFormatException异常
九、string转integer报错
在使用Integer.parseInt或者Integer.valueOf方法时,如果传入的字符串为null,也会抛出NullPointerException异常。
String s = null; Integer integer = Integer.valueOf(s); // 抛出NullPointerException异常总之,字符串和整型之间的转换在编程过程中非常常见,需要我们掌握对应的方法和注意事项。