目录
一、基本数据类型之间的转换
1.自动类型转换(小范围到大范围)
示例如下:
从 int
到 long
:
int num = 100;
long longNum = num;
从 float
到 double
:
float floatNum = 10.5f;
double doubleNum = floatNum;
2.强制类型转换(大范围到小范围)
示例如下:
从 long
到 int
:
long longNum = 100L;
int num = (int) longNum;
从 double
到 float
:
double doubleNum = 10.5;
float floatNum = (float) doubleNum;
二、基本类型与其对应包装类之间的转换
1.自动装箱和拆箱
示例如下:
从 int
到 Integer
(装箱):
int num = 100;
Integer integerNum = num; // 自动装箱
从 Integer
到 int
(拆箱):
Integer integerNum = new Integer(100);
int num = integerNum; // 自动拆箱
三、字符串与其他类型之间的转换
1.字符串到基本类型
示例如下:
字符串到 long
:
String str = "12345";
long longNum = Long.parseLong(str);
字符串到 int
:
String str = "123";
int num = Integer.parseInt(str);
2.基本类型到字符串
示例如下:
int
到字符串:
int num = 100;
String str = Integer.toString(num);
long
到字符串:
long longNum = 100L;
String str = Long.toString(longNum);
【注意事项】
- 在进行强制类型转换时,如从
long
到int
,可能会丢失数据,特别是当原始值超出目标类型的范围时。- 将字符串转换为数值类型时,确保字符串是有效的数值格式,否则会抛出
NumberFormatException
。