本文共 1953 字,大约阅读时间需要 6 分钟。
在Java编程中,类型之间的转换是非常常见的操作。以下将详细介绍如何将基本数据类型与包装类、字符串类型之间进行转换。
将基本数据类型转换为包装类,通常需要调用包装类的构造器。
整数类型到Integer包装类:
int num1 = 10;Integer num2 = new Integer(num1); // 调用构造器Integer num3 = new Integer("10"); // 调用构造器Integer num4 = num1; // 自动装箱 浮点类型到Double包装类:
double num5 = 12.6;Double num6 = new Double(num5); // 调用构造器Double num7 = num5; // 自动装箱
字符串类型构造包装类:
float f1 = 12.6f;String str1 = f1 + ""; // "+"操作符拼接String str2 = String.valueOf(f1); // 调用重载方法
从包装类获取基本数据类型,可以调用包装类的xxxValue()方法进行拆箱。
Integer到int:
Integer num8 = new Integer(123);int num9 = num8.intValue(); // 调用拆箱方法
Double到double:
Double num10 = new Double(19.5);double num11 = num10.doubleValue(); // 调用拆箱方法
将基本数据类型转换为字符串,可以通过String.valueOf()方法或+运算符。
浮点数到字符串:
float f1 = 12.3f;String str2 = String.valueOf(f1); // 调用重载方法
整数到字符串:
int num1 = 10;String str1 = num1 + ""; // "+"操作符拼接
将字符串转换为包装类,可以使用包装类的构造器或parseInt方法。
字符串转整数:
String str3 = "123";int num4 = Integer.parseInt(str3); // 调用静态方法
字符串转浮点数:
String str4 = "456.78";double num5 = Double.parseDouble(str4); // 调用静态方法
使用包装类的构造器构造字符串参数的对象。
String str5 = "45678";Integer num6 = new Integer(str5); // 调用构造器
将包装类转换为字符串,可以调用包装类的toString()方法。
Integer num7 = new Integer(123);String str6 = num7.toString(); // 调用重载方法
在Java中,类型转换可以通过以下方式实现:
基本数据类型到包装类:
Integer num = new Integer(10);包装类到基本数据类型:
xxxValue()方法。int num = in1.intValue();基本数据类型到字符串:
String.valueOf()方法。String str = String.valueOf(f1);字符串到基本数据类型或包装类:
parseXxx方法。int num = Integer.parseInt(str);字符串构造包装类:
Integer num = new Integer(str);包装类到字符串:
toString()方法。String str = num.toString();自动装箱:
int num = 10;Integer num1 = num; // 自动装箱
自动拆箱:
Integer num2 = new Integer(20);int num3 = num2; // 自动拆箱
通过以上方法,可以灵活地在Java程序中进行类型转换,确保代码的简洁性和可读性。
转载地址:http://ebhfk.baihongyu.com/