使用Integer.parseInt使用(int)转换是否有任何不同?

时间:2016-10-21 23:47:20

标签: java casting

或(double)和Double.parseDouble? 何时使用哪个?

我最近一直在问我这个问题

3 个答案:

答案 0 :(得分:2)

转换为int并转换为int,这些是您要问的问题。

Integer.parseInt - 用于将字符串转换为Integer。 例如: int x = Integer.parseInt(" 44")将44分配给x。 如果无法将字符串转换为整数,它将抛出数字格式异常。

int x =(int)3.142 - 为值x指定3,表示编译器截断小数点后的数字,并将值3赋给变量x,类型为int。这里双精度值的精度将会丢失。

类似地,您可以使用Double.parseDouble()将String转换为double。

答案 1 :(得分:1)

使用像(double)这样的强制转换可以将一个相似类型转换为另一个相似类型(任意数字变为双精度),Double.parseDouble()用于将不同类型转换为double(我认为它可能只是String.class加倍我可能是错的)。如果要将类型转换为Double对象,可以使用Double.valueOf(),区别在于Double.parseDouble()返回基元类型,而Double.valueOf()返回Double.class的新实例1}}。

答案 2 :(得分:1)

parseInt和parseDouble用于将String转换为double。使用强制转换是不可能的(即(int)" 123")。

强制转换用于将一种类型的变量转换为另一种类型的变量。 This post讨论了可以转换为其他类型的类型,包括转换为int。