java如何转换int
转换int为其他类型
转换为String
使用Integer.toString()方法或String.valueOf()方法:
int num = 123;
String str1 = Integer.toString(num);
String str2 = String.valueOf(num);
转换为long 直接赋值即可,int可自动转为long:
int num = 123;
long l = num;
转换为double 直接赋值即可,int可自动转为double:

int num = 123;
double d = num;
转换为float 需要显式类型转换:
int num = 123;
float f = (float) num;
将其他类型转换为int
String转换为int
使用Integer.parseInt()方法:

String str = "123";
int num = Integer.parseInt(str);
long转换为int 需要显式类型转换,可能丢失精度:
long l = 123L;
int num = (int) l;
double转换为int 需要显式类型转换,小数部分会被截断:
double d = 123.45;
int num = (int) d; // num = 123
float转换为int 需要显式类型转换,小数部分会被截断:
float f = 123.45f;
int num = (int) f; // num = 123
注意事项
- 从大范围类型转为int时(如long/double/float),需注意数据溢出的风险。
- 字符串转int时,若字符串格式非法会抛出
NumberFormatException,建议做好异常处理。 - 使用
Integer.valueOf()会返回Integer对象而非基本类型int,需注意自动拆箱的性能开销。






