编程语言
文章平均质量分 82
haowenxin
这个作者很懒,什么都没留下…
展开
-
java基础篇——众所周知的main方法
main方法可以说是每个java初学者最先接触的方法了,该方法的定义中必须含有public、static、和void关键字。那么,为什么要这样定义呢?如果少了一个关键字(比如少了public或static),程序是否还能正常运行呢?如果不能,那么是在什么时候出现错误,是在编译时,还是运行时?把main方法定义成这样,是否意味着这是一个很特殊的方法呢?我们来看一个简单的例子。...原创 2011-07-27 16:12:48 · 160 阅读 · 0 评论 -
让你很容易忽视的一个整数运算
Java中最普遍应用的基本数据类型数据当数int类型,其再内存中占4字节,取值范围为-2147483648~2147483647,这对一般计算足够了,也正因为如此,才更容易疏忽如下情况。现在编写一个这样的小程序:如果一个人的心脏每分钟跳动70次,他活到70岁,那么他的心脏总共跳动了多少下?似乎这个问题在简单不过了,我们可以不假思索地就写出代码来:public class...原创 2011-07-27 18:36:49 · 158 阅读 · 0 评论 -
java基础之浮点数运算
与整型数据不同,浮点数是采用“符号位+指数+有效位(尾数)”的存储方式,介于这种存储的特殊性,所以只占4字节的float类型数据却可以比占了8字节的long类型数据有着更大的取值范围。然而,这也是要付出一定的代价的,具体情况如下。1.浮点数只是近似的存储浮点数的缺陷1public class FloatTest1 { public static void main(Str...原创 2011-07-28 19:58:10 · 362 阅读 · 0 评论 -
BigInteger与BigDecimal
从之前的浮点数运算中我们知道,浮点数运算会使结果不精确,且存储值越大,损失的精度也就越大。在通常情况下,long与double类型已经可以满足我们的要求了,但是对于一些要求精确计算结果的行业(如银行)来说,误差就太大了。幸运的是,Java提供了BigInteger与BigDecimal两个类,使用这两个类可以处理任意精度的数值,这两个类位于java.math包中。其中BigIntege...原创 2011-08-02 21:20:47 · 115 阅读 · 0 评论