iT邦幫忙

2026 iThome 鐵人賽

DAY 0
0
Build on Google AI

把Google AI當夥伴打造個人高效Coding工作流系列 第 2

第二天複習記憶體分配的邏輯

  • 分享至 

  • xImage
  •  
  • 型別轉換規則
    自動轉型(小到大):由編譯器完成,不會有精度遺失的風險。
    強制轉型(大到小):需手動標註型別,小數點直接被截斷,可能導致資料溢位。
  • 運算升級陷阱
    Java運算中,比⁠int⁠小的整數在運算時,都會自動提升為int⁠。
    例如:byte+byte⁠或byte+1⁠的結果會是int⁠,帶回byte⁠必須強制轉型。
  • Stack記憶體(堆疊記憶體)
    每個執行中的method都會在Stack上擁有一個獨立的Stack Frame。
    儲存內容:區域變數、基本型別實際的數值、程式呼叫與返回的指標等等。
    生命週期:隨著method執行結束,stack frame會被清除,變數自動銷毀,不需要垃圾回收器介入。
    特性:存取速度極快,空間通常受限(如果遞迴沒有終止條件,會顯示StackOverflowError⁠)。
    我們宣告的所有基本型別區域變數,數值都是直接寫在Stack上。

上一篇
第一天複習題層運行機制
系列文
把Google AI當夥伴打造個人高效Coding工作流2
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言