だけ vs しか〜ない: what's the difference?
Both mean "only". だけ is neutral and goes with positive or negative verbs; しか must have a negative verb and stresses "nothing else". With examples and a drill.
Draft: written with AI help and not yet checked by a teacher. If something looks wrong, please report it.
The patterns
- だけOnly, just — a neutral limitNo lesson yet
- しか〜ないOnly… and nothing else (often "not enough")Open the lesson
The difference
Both mean "only", but the grammar and the feeling differ. だけ goes with an ordinary verb and is neutral: 千円だけあります "I have just 1,000 yen". しか always needs a negative verb and stresses that there is nothing else — usually with the sense of "not enough" or "less than hoped": 千円しかありません "I only have 1,000 yen (that's all)". しか replaces が and を, and follows other particles (に しか, から しか). With a positive verb, しか is wrong; with a request or a positive statement, use だけ. だけ can also go with a negative verb, but then the meaning changes: 肉だけ食べない "meat is the only thing I don't eat".
Side by side
Same amount; しか adds "and that's not much".
しか must have a negative verb; だけ can go with either (and then the meaning changes: 肉だけ食べない = meat is the only thing I don't eat).
しか makes the amount sound smaller than it should be.
だけ can keep が (だけが); しか replaces it.
Quick drill
Pick the word that fits the blank. You get the answer straight away.
財布に百円__ありません。
朝はコーヒー__飲みました。
この店は日曜日__休みです。
時間が五分__ない。急ごう。
昨日は三時間__寝ていません。
一つ__ください。