随笔-0  评论-0  文章-1  trackbacks-0
1、数据存储在什么地方
   1)寄存器。
    2)堆栈。对象的引用
    3)堆。对象
    4)常量存储。代码中或者ROM
    5)非RAM存储。流对象和持久化对象(硬盘中);
    堆栈位于RAM中,通过堆栈指针的向上向下移动分别来释放分配存储,需要知道存储在堆栈中所有项的生命周期,所以对于对象不是很灵活,只存储对象的引用;堆比较灵活,不需要知道存储在其中的数据存活多长时间,适合于存储对象,代价是用堆存储分配和清理比用堆栈需要更多的时间。堆里的对象通过垃圾回收器来释放内存。

2、基本类型
    java基本类型优点:任何机器上所占的存储空间相同。
    所有数值都有正负号,java中没有无符号的数值类型。
    boolean类型所占存储空间的大小没有指定,仅定义为能够取字面值true和false。
    Java提供了两个用于高精度计算的类:BigInteger和BigDecimal。虽然他们大体上属于“包装类”的范畴,但是没有对应的基本类型。
    BigInteger支持任意精度的整数。也就是说,在运算中,可以准确的表示任何大小的整数值,而不会丢失任何信息。
    BigDecimal支持任意精度的定点数。例如,可以用它进行精确的货币运算。

3、java中不允许将一个非布尔值当做布尔值在逻辑表达式中使用。int a,b;  a && b是错误的。
4、浮点数做比较的时候要注意,涉及到精度问题。


posted on 2012-06-18 10:57 酱酱小 阅读(56) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: