I know the difference between Java EE and Java SE. But my question, is there difference in the Java programming language for Java SE and Java EE?
Means I've learned Java and worked on Java SE but if I have to work on Java EE, do I need to learn Java for EE? Or is it the same?
No, the language itself is the same - it's just a matter of the environment in which it's used, basically.
It's probably more important to be aware of the differences between different versions of Java (e.g. Java 7 and Java 8) in terms of language features - if you try to use a lambda expression in an environment that only supports Java 7, for example, you'll get an error.
See more on this question at Stackoverflow