您的位置:首页 > 编程语言 > Java开发

Java语法练习:String和Int、Double、Boolean的相互转换

2016-12-14 15:24 519 查看

Java语法练习:String和Int、Double、Boolean的相互转换

public class TpyeConversion {
public static void main(String[]args){

//int或double或boolean转化为String

/*方法1:String.valueOf(xxx)*/
String str1 = String.valueOf(111);
String str2 = String.valueOf(111.5);
String str3 = String.valueOf(true);

/*方法2:Object.toString(xxx)*/
String str4 = Integer.toString(222);
String str5 = Double.toString(222.5);
String str6 = Boolean.toString(false);

//String转化为int或double   或boolean

/*方法1:Integer.parseInt(str); 返回值是int类型*/
try {
int a1 = Integer.parseInt(str1);
System.out.println(a1+1);
double a2 =Double.parseDouble(str2);/*double也可以*/
System.out.println(a2);
boolean a3 = Boolean.parseBoolean(str3);/*boolean也可以*/
System.out.println(a3);
} catch (NumberFormatException e) {
e.printStackTrace();
}

/*方法2:Integer.valueOf(str) 返回值是Integer
再调用intValue方法   (Integer的value是int类型)*/
try {
int a4 = Integer.valueOf(str4).intValue();
System.out.println(a4+1);
double a5 = Double.valueOf(str5).doubleValue();/*double也可以*/
System.out.println(a5);
boolean a6 = Boolean.valueOf(str6).booleanValue();/*boolean也可以*/
System.out.println(a6);
} catch (NumberFormatException e) {
e.printStackTrace();
}

//在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: