〜だけ、〜ばかり、〜しか〜ない:都是「只有」,限制範圍與說話語氣卻大不相同
〜だけ:客觀限定某個範圍
「〜だけ」接在名詞、數量詞、動詞普通形及部分助詞後,表示把人、事物、數量或動作限定在某個範圍內,中文可以理解為「只有……」「僅限……」或「只做……」。它的語氣通常較客觀,本身不一定包含不滿、驚訝或否定評價。例如「水だけ飲みました」表示只喝了水;「今日は見るだけです」表示今天只是看看;「必要なものだけ買いました」則表示只買了需要的東西。至於進入商店前說「見るだけ」,離開時卻提着三個購物袋,那不是「だけ」的文法出了問題,而是人的意志力中途自行下班。「〜だけ」也能表示在可能範圍內盡量做某事,例如「食べたいだけ食べてください」就是請按照自己想吃的份量去吃,並不是只准吃一口後便含淚離場。
〜ばかり:同類內容過多或偏向一方
「〜ばかり」表示某類事物、狀態或動作反覆出現,令整體內容過度集中於同一方向,中文常譯為「盡是……」「總是……」「光是……」。它可以接在名詞後,例如「甘いものばかり食べている」表示總是在吃甜食;也可以使用「動詞て形+ばかりいる」,例如「弟はゲームをしてばかりいる」表示弟弟老是在打機。「〜ばかり」通常不是嚴格表示除此之外甚麼都沒有,而是說話者認為某種內容太多、比例太高,並經常帶有不滿、批評或無奈。例如「最近、雨ばかりだ」不是氣象紀錄證明每天二十四小時都在下雨,而是說話者已經被雨煩得覺得太陽可能辭職了。此外,「五千円ばかり」也能表示大約五千日圓,但這種概數用法較偏書面,不能看到「ばかり」便一律解讀為某人又在重複做錯事。
〜しか〜ない:排除其他可能並強調不足
「〜しか〜ない」表示除了前接內容以外,其他人、事物、數量或方法都不成立,中文可以理解為「只有……」「除了……之外沒有其他……」。雖然中文翻譯與「だけ」相近,但「しか」後面的述語必須使用否定形式,例如「水しか飲みませんでした」表示除了水以外甚麼也沒有喝;「千円しかありません」表示只有一千日圓;「電車で行くしかない」則表示除了乘電車前往之外沒有其他辦法。「〜しか〜ない」經常帶有數量不足、選擇有限或迫不得已的語感,因此「千円だけあります」只是客觀表示有一千日圓,「千円しかありません」卻像是在通知大家,這個月的財政狀況已經進入求生模式。不過,當前接內容本身具有正面價值時,它也可以強調唯一且重要的選擇,例如「この仕事は彼にしかできない」表示這份工作只有他才能完成。
三者的核心差異在於限定方式與說話者的評價。「野菜だけ食べる」客觀表示只吃蔬菜,不說明說話者是否滿意;「野菜ばかり食べる」表示吃的東西過度集中於蔬菜,帶有「怎麼又是蔬菜」的觀感;「野菜しか食べない」則排除其他食物,表示除了蔬菜甚麼也不吃。常見錯誤是把「しか」放進肯定句,例如「水しか飲みました」,正確說法應為「水しか飲みませんでした」。另一個容易混淆的地方是「だけ」和「ばかり」並非任何時候都能交換。「彼だけ来た」表示只有他來,其他人沒有來;「彼ばかり来る」則表示來的人總是他,其他人的出席率可能低得令人懷疑群組通知是否被集體封鎖。簡單來說,想客觀劃定範圍時使用「だけ」;想表示同類內容太多、反覆出現或偏向一方時使用「ばかり」;想排除其他可能,並突出不足或唯一選擇時,便使用「しか〜ない」。

