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
醬醬小 閱讀(54)
評論(0) 編輯 收藏