现在感觉到自己的java基础真的很薄弱,来到现在的公司真的是很幸运,让我能够重新认识自己。今天开始研究java的源代码,计划如下:
1、了解util中的结构和算法,主要了解集合队列等
2、lang中相应的源码
3、io中相应的源码,据说这里的代码很优雅
4、顺利的话,tomcat的设计也是很不错的
华丽分割线------------------------------------------------------
float和double区别:
1、float是4位(32b),精确7位 float f = 3.123123f; 必须注明是3.12f或(float)3.12
double8位(64b),精确15位 double d= 3.123123123;
2、int,float,double自动转化问题:int->float和double,float->double,即低精度的可以自动转换为高精度的,反之
则需要强制转化,如:int i = (int)1.0;在方法调用中也适合此规则
3、运算速度float比double快
浮点数原理:
http://www.jialeyuan.com.cn/bbs/dispbbs.asp?boardid=10&Id=108