或(double)和Double.parseDouble? 何时使用哪个?
我最近一直在问我这个问题
答案 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。