你是否真的明白Duble与double

来源:互联网 发布:阿里云企业邮箱 smtp 编辑:程序博客网 时间:2024/05/16 23:41

1.问题背景

在学习java Number 与Math 类时候,遇到讨论,Number类其实就是Long ,Integer,Double,Short类的父类,然而Math类也就是基础类型long,int,double,short父类

2.问题理解

基本类型一般应用于数字运算时候,但是一般化项目开发中,都是用封装类型(Long,Integer,Double)等,方便直接应用,省去了很多的转换。

前台页面直接实现传值,如果用封装类型接收,则省去了很多的转换。并且在实体类中声明为封装类型,则可以直接运算。



如上图所示,直接用Double封装对象,接收前台页面传送的string类型,不用直接Dobule.pasedouble 转化了。

3.封装类型源码解析

1.Double.parseDouble(allDay);
实际项目中解析,就是实现将“String” 字符串 转为Double类型,然后在调用 double.value()方法,实现将封装类型“Double” 转为 “double”