Java 運算子一次搞懂:從基本用法到別名陷阱的完整解析【Thinking in Java筆記(2-1)】

你知道 a = b 在物件上不是「複製」而是「結拜」嗎? 你以為 + 只是加法?其實它也能把字串和整數亂湊一通 基礎觀念:什麼是運算子? Java 中的運算子是用來接收一個或多個值(也稱為操作數,Operands)然後算出結果的符號。像是我們熟悉的 +、-、*、/、= 都是常見的運算子 不過有些運算子會偷偷改變變數本身的值,像是這些: * ++(自增) * --(自減) * =(賦值) 來個例子讓你印象深刻: int x = 5; x++; // x

Java Reference 是什麼?搞懂物件與記憶體背後的運作邏輯【Thinking in Java筆記(1-1)】

Java 的物件和參考,到底是什麼鬼?為什麼我明明宣告了變數卻還是出錯?為什麼我用 == 比較字串卻得到 false?這篇文章會用最簡單的語言幫你拆解 Java 背後的記憶體操作與語意邏輯,讓你真正理解「Java 一切皆物件」這句話到底代表什麼 你以為你有物件,其實只有參考 Java 有一句老生常談:「Everything is an Object」。但對新手來說,真正的陷阱藏在那個看似無害的 String s; String s; 這看起來像是「我創建了一個字串」,其實不是。你只創建了一個「可以指向字串的參考變數」