因?yàn)?double型的存儲(chǔ)范圍比 int型大,所以必須使用強(qiáng)制類型轉(zhuǎn)換 把 pi 轉(zhuǎn)換為 int型 。
基本數(shù)據(jù)類型的存儲(chǔ)
那么在程序中定義的基本數(shù)據(jù)類型,JVM會(huì)如何存儲(chǔ)呢?這個(gè)要看情況 。
Java方法中定義的基本數(shù)據(jù)類型,屬于局部變量,存放在虛擬機(jī)棧(VM Stack)中 。
Java類中定義的基本數(shù)據(jù)類型,如果是非靜態(tài)成員變量,其所在類被實(shí)例化后,是放在堆內(nèi)存(Heap)中的 。如果是靜態(tài)成員變量,那么在類加載以后,就會(huì)在方法區(qū)內(nèi)為其分配內(nèi)存 。
基本數(shù)據(jù)類型的內(nèi)存分配
關(guān)于JVM內(nèi)存如何劃分,可以參考前文《Java面試必考問題:JVM內(nèi)存區(qū)域如何劃分? 》 。
基本數(shù)據(jù)類型的傳遞
基本數(shù)據(jù)類型可以作為傳遞方法的參數(shù),這里要注意和引用數(shù)據(jù)類型作為方法參數(shù)之間的區(qū)別 。
當(dāng)方法參數(shù)類型是基本數(shù)據(jù)類型時(shí),方法是不能修改基本數(shù)據(jù)類型的數(shù)值;當(dāng)傳遞方法參數(shù)類型是引用類型時(shí),比如對(duì)象或數(shù)組,方法是可以修改引用所指向的對(duì)象的狀態(tài)的 。
關(guān)于Java基本數(shù)據(jù)類型的話題基本聊得差不多了,掌握這些基礎(chǔ)知識(shí),對(duì)于我們參加面試還是非常有幫助的 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 學(xué)java到底怎么樣 學(xué)java好嗎
- 禁用javascript的好處 javascript特點(diǎn)有哪些
- java遠(yuǎn)程調(diào)用python腳本講解 java執(zhí)行python代碼
- 學(xué)java好嗎 學(xué)java好嗎
- html簡(jiǎn)易計(jì)算器代碼 javascript計(jì)算器代碼
- 面試回答技巧 java面試技巧自我介紹
- 中高級(jí)java開發(fā)面試題 java高級(jí)面試題庫
- java入門簡(jiǎn)單小項(xiàng)目 java項(xiàng)目搭建流程
- java冒泡排序 javascript的全局函數(shù)有哪些
- 講解java中常見的數(shù)據(jù)類型 java中數(shù)據(jù)類型轉(zhuǎn)換
