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) 编辑 收藏