Theme differences between languages


Why do different languages change what the theme does? For example, when using Ambiance in C and C++, the int keyword is light blue, but in Java, it appears as orange. Why is that different? Is this intended or is this a bug? If it is intended, is there a way to force them to follow the same rules?