持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天,点击查看活动详情
今天写代码忘了好多类型转换的操作,就一步一步试错,严重影响工作效率;
String转double
首先如果我们接收值是String接收了,现在我们要将其转为double类型的怎么转呢?通过构造函数咱就不说了,没啥人用,可以用valueof或者parseDouble来进行类型转换,区别是啥,区别就是parseDouble是直接doublevalue的转换,返回的还是double类型的 而valueof是通过Double的构造函数创建的,返回的是Double类型的;这个区别可以忽略,最主要的是你的valueof里面的参数还会调用parseDouble方法,
public static Double valueOf(String s) throws NumberFormatException {
return new Double(parseDouble(s));
}
所以我们平时就用parseDouble方法好了,
Double转String
如果我们现在想把Double转String呢?最好不要toString();因为null是没有方法的,这样对数据没有绝对把握会报空指针的,最好用String.valueof();可避免空指针
double与int转换
通常有的时候我们需要输出整数,但是计算的时候是浮点数这时候就需要浮点转int了,怎么转呢,我们要记住低精度转高精度很简单,类似于int转double,但是高精度转低精度,类似于double转int那么就需要强转了;我们通常定义的时候尽量用double,这样可避免空指针的影响,int转double看用例,直接转,double转int强转
int mm = 1;
double ss = mm;
double m = 1.1;
int kk = (int) m;
这是正常情况下的,难免有人不听话,给我们来个null怎么办呢,记住不要用double取接收Double的变量,他要是Double就一直用Double接收,就算你给初始值,在后面调用的时候也会返null的,这就是类型统一,对于Double类型的转int,Double提供了Double.isNaN方法用来判空,如果为空怎么处理,不为空则执行转换啥的;
int kk = d.intValue();
好啦🥗🥗🥗;
结束结束,那就🛴🛴🛴