Different Ways of Saying "Can you speak Japanese?"


I was wondering, how many ways are there of asking someone if they can speak
Japanese? After a while of learning japanese this is the only thing that I'm
not sure of how to say. And is there only one or two way(s) of saying it, or
are there many ways to do it? also I've had this phrase pop up in my mind
randomly, can someone tell me if it's correct? (日本語ができるよね). (To be frankly
honest I'd be pretty surprised if it turned out to be correct)




I think you could say:

>   * 日本語はわかりますか？(polite) / 日本語はわかる？(casual) -- Literally: "Do you understand
> Japanese?"
>   * 日本語は話せますか？(polite) / 日本語は話せる？(casual)
>   * 日本語はしゃべれますか？(This is the polite form, but using the verb しゃべる sounds
> pretty casual/colloquial) / 日本語はしゃべれる？(casual)
>   * 日本語はできますか？(polite) / 日本語はできる？(casual) -- Literally: "Can you do
> Japanese?"
>

To sound more formal/polite, you could use 尊敬語 (honorific speech), as in:

>   * 日本語はおわかりになりますか？
>   * 日本語はおできになりますか？
>

(... but 「日本語は話されますか？」 「日本語はお話しになりますか/お話しになれますか？」 sound a bit unnatural to
me.)

