私は猫が好き and 猫は私が好き


I started reading basic grammar of Japanese, and found this sentence:

> ねこがすきです。  
>  I like cats.

I thought が is the subject particle, so I supposed that ねこ would be the
subject of the sentence.
**[すき](http://dictionary.goo.ne.jp/leaf/je2/38836/m0u/%E3%81%99%E3%81%8D/)**
seems to mean "like". So I expected ねこがすきです to mean _" Cats like me"_ rather
than _" I like cats"_; however, it seems like _" I like cats"_ is the correct
meaning, as another example バナナが好きだ ( _I like bananas_ ) in the mentioned
dictionary entry also has the same structure.

I asked another learner and got this phrase (私は)猫が好き as the full version of
ねこがすきです. However, this confuses me even further, because somehow I understand
it as _" Cats, I like"_ (and probably _" Me, cats like"_). And I think no
matter how strange it means, it's still a perfectly fine sentence.

How should I understand these two following sentences? Which one means "I like
cats" and which one means "Cats like me"?

>   1. 私は猫が好き  
>
>   2. 猫は私が好き
>




Particles have multiple uses or meanings. が can be used to mark the subject.
However 好き【すき】 is an adjective not a verb. In this case が marks the target of
好き【すき】 which is cats.

> 1) 私は猫が好き
>
> 2) 猫は私が好き

The pattern of these sentences is: Topic は target of adjective が adjective

  1. I(topic) like(adjective) cats(target of adjective).
  2. Cats(topic) like(adjective) me(target of adjective).




It may help to understand the nature of: the は particle (topic marker), the
nature of the が particle (subject marker), and the fact that 好き is an
adjective, not a verb.

Japanese is what is known as a [topic prominent
language](http://en.wikipedia.org/wiki/Topic-prominent_language). In English,
no distinction is made between the topic of a sentence and the subject. In
Japanese, however, they serve two different purposes. Therefore in sentences
such as "私は猫が好きです。", there is both a topic (me) **and** a subject (cats).

Think of the topic of a sentence as translating to "as for ____,", and
everything that follows is simply a comment about the topic. So in the case of
your example sentence, it translates more literally as follows:

> 私は猫が好きです。  
> As for me, cats are well-liked.

As Kyon Smith mentioned, 猫は私が好きです doesn't sound natural because 好き is
generally understood to be the speaker's internal feelings and therefore it
doesn't make sense to use it to describe someone or something else's feelings.
But to help further demonstrate the function of はand が,

> 猫は私が好きです。  
>  _As for cats, I am well-liked (by them)._

