1.整数类型向字符串类型的转换
相关知识点:
1.1 当包装类的变量值为null时(Integer val = null;)转换为字符串
可能的结果有两种情况:
(1) String str1 = null; //此时,str1中没有任何东西
(2) String str2 = "null" //此时,str2中有四个字符,分别为:n,u,l,l
方法一:应用拼接运算符,补充空串
转换的结果为String str1 = "null"
方法二:调用String类的valueOf方法
结果同方法一
方法三:调用Object中的toString方法
Object类是一切类的默认超类 ---- 当变量值为null时,变量调用任何方法都会报空指针异常
故结果为报空指针异常 java.lang.NullPointerException
1.2 将字符串转换为整数类型
(1)调用Integer.parseInt(str);
(2)调用Integer.valueOf(str);
(3)字符串的内容限制
(i)字符串的内容是一串数字
(ii)可以在字符串的最前面添加+/-,表示数值的正负
(iii)若带有以上两条之外的其它符号,则报数值格式异常 --- java.lang.NumberFormatException
代码示例如下:
public class Num_Str {
public static void main(String[] args) {
Num_Str
// .IntegerString();
.StringInt();
}
//2.将字符串转换为整数类型
public static void StringInt()
{
String str1 = "1234";
String str2 = null; //只要是对象类型的变量,当变量为null时就有可能报空指针异常
String str3 = "123abc"; //字符串转换为数值的格式测试
String str4 = "-123"; //数字符号测试
//方法一:调用Integer的parseInt方法
int val1 = Integer.parseInt(str1);
System.out.println("val1 = "+ val1);
//方法二:
int val2 = Integer.valueOf(val1);
System.out.println("val2 = " + val2);
//String的变量为null测试
// int val4 = Integer.parseInt(str2); //结果:空指针异常 java.lang.NumberFormatException
// System.out.println("val4 = " + val4);
//String的字符串格式测试
// int val5 = Integer.parseInt(str3); //结果:数值格式异常 java.lang.NumberFormatException
// System.out.println("val5 = " + val5);
//String的加号/减号测试
int val6 = Integer.parseInt(str4);
System.out.println("val6 = " + val6);
}
//1.当包装类的变量值为null时(Integer val = null;)转换为字符串
public static void IntegerString()
{
// Integer val = null;
Double val = null;
//方法一:应用拼接运算符
String str1 = val+"";
System.out.println("str1 = " + str1); //结果:str1 = null
//方法二:调用String的valueOf()方法
String str2 = String.valueOf(val);
System.out.println("str2 = " + str2); //结果:str1 = null
//方法三:调用Object的toString()方法
// String str3 = val.toString();
// System.out.println("str3 = " + str3); //结果:java.lang.NullPointerException
}
}