值與表示式
追蹤整數運算、轉換、字串拼接、引用身份、字尾自增及短路求值。
先寫型別和求值順序,再寫輸出。
正確數記錄本版六道選定Java 25任務中匹配答案的次數,不是開發者等級、百分位、招聘線或資格。任何正確數都能讀每題解析和本篇完整複習指南。
六個假設明確的表示式
本節用短小完整Java 25程式區分易混規則:整數除法不同於浮點除法,轉int不是四捨五入,字串拼接不同於數值加法。後面的運算元能讀到前面的副作用,新建字串內容相同卻可不是同一物件。須預測給定程式,不猜作者意圖,也不默改表示式。
追蹤一個新的不計分表示式
試int n=6; String out=n++ + ":" + n;,首個n++給出6,再存7,拼冒號成為文本,後面讀取n得7,所以out是6:7。用兩列分別記表示式給出的值和變數儲存值,它們概念不同。這是複習新例,不給固定六題加分,也不生成經校準新題本。
始終標明算術型別
運算前標明運算元型別和顯式轉換。在本版範圍內的正數例子中,整數除法去掉商的小數,double轉int向零捨棄小數。不核規則就不要把簡單例推廣到溢位、NaN、無窮或所有負數情況。字串進入加號鏈後,逐步求值,不先把可見數字全加起來。
有意識地區分身份與內容比較
字串題明確建立兩個新物件,避免依賴相同字面量是否駐留。引用相等問是否同一物件,非null接收者的String.equals問字元內容。選對不證明每種equals實現語義相同,也不代表對null調方法安全。先指明實際類和比較的問題,再選運算子。
只改一個記號再預測
在可丟棄Java 25檔案寫短表示式,先預測再編譯。每次只改字尾為字首、&&為布林&,或一對括號位置,核驗前先說為什麼會變。練習不用真實應用狀態。這只是學習建議,沒有保證提高速率,也不認為快速預測是唯一有用的程式設計技能。
把解析變成一個有名稱的區別
若選擇不同於答案,指出精確區別:商與餘數、舊值與新值、數值相加與拼接、身份與內容、已執行與跳過的運算元。六題總數會掩蓋差異,應讀逐題全文。全對也不證明能在大程式發現未明示假設;看過答案重測可提高記憶,不必然遷移到陌生程式碼。
核過的片段不是職業評級
費馬獨立編例,用Temurin JDK 25.0.2、不啟預覽特性核編譯及結果。產品提供知識選擇,不執行訪問者提交程式碼、不讀私有倉庫。Java規範支援選定規則,不為本練習背書。答案不匯出Oracle資格、招聘分檔、人群百分位或一般智力;兩語保留相同英文程式碼,說明與解析雙語。
回顧:把給出的值和存下的值分列
新例int a=4; System.out.println(a++ + ":" + ++a);輸出4:6,之後a為6。先記錄a++給出4、變數存5,再記錄++a先存6並給出6;冒號讓它們按文本連線。把兩個表示式的值和變數狀態分列,別把“自增兩次”直接等同於兩個地方都列印6。例子已在Temurin JDK 25.0.2、不啟預覽特性下編譯執行,只用於複習,不計入原題正確數。
分項複習指南
每個匹配答案記一道正確
每個匹配答案加1題,其他有效選擇加0題,四組六題合成正確數/24。無加權、時間獎勵、部分分或反向計分。24題全部有效選擇前不顯示個人正確數,不會默補漏答。
保留每段程式碼與完整解析
完整報告保留每段原創程式、所選結果、答案與解析。零分、部分答對、全對都可讀四份完整複習指南。4/6只是該六題四個匹配答案,不是百分位、Java開發者等級、僱主通過線或Oracle資格。
編譯核查不驗證廣泛能力量表
固定題組按指明JDK環境核驗,未在人群代表樣本上校準,不評專案搭建、架構、團隊協作、併發系統設計或現場除錯。重測還是同一24題,學過答案後提高可能來自記憶。約十分鐘是編輯估計,不是實測計時基準。
原創Java 25程式碼與選定原始規則
費馬編寫程式、選項、解析及指南,不復制專有篩選題庫。選定Oracle Java規範與介面支援規則。Java是Oracle產品名稱,本獨立練習無Oracle背書或認證。網站把程式碼作為文本顯示,在瀏覽器核對選擇,不執行訪問者提交的程式碼。

