在所有的系统之中,用户输入的数据永远是String表示,例如:如果用户输入年龄,则应该是字符串转为数字。(字符串变为指定的基本数据类型)
Integer类:public static int parseInt(String s)
Double类:public static int parseDouble(String s)
Boolean类:public static int parseBoolean(String s)
范例:字符串变为int型数据;
public class Wraaerclasse {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="110";
int num=Integer.parseInt(str);//将String变为int
System.out.println(num*2);
}
}
但一定要记住,在这种转换过程之中,字符串必须全部由数字组成,如果里面出现了任何非数字,则会出现“NumberFormatException”错误信息
范例:字符串变为double 型数据;
public class Wraaerclasse {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="111.111";
double num=Integer.parseDouble(str)//将String变为double;
System.out.println(num*2);
}
}
范例:字符串变为boolean型数据;
public class Wraaerclasse {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="false";
boolean num=Integer.parseBoolean(str)//将String变为double;
System.out.println(num);
}
}
在此类转换过程之中,如果字符串不是true或是false,那么统一为false.
如何将基本数据类型变为字符串?
方式一:
public class Wraaerclasse {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=100;
String str=num+" ";
System.out.println(str+","+str.length());
}
}
但是这种方式会产生垃圾,所以一般不使用。
方式二:在String类之中提供了一系列的valueOf()方法可以使用
public class Wraaerclassf {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=100;
String str=String.valueOf(num);
System.out.println(str+","+str.length());
}
}
数据转换-16
最新推荐文章于 2023-08-20 10:58:08 发布