I also HATE java. I refuse to even touch it. I have heard some people talk about the time it would save so I started reading about it and stopped when I heard that it was an interpreted language and there is no unsigned support. I myself was wondering the same thing how can I not write a line of java and instead use C a real programming language? Also @ L. Spiro why would google hate the NDK? I refuse to write an android app until I am able to use not a line of java.
Yes that is true that a signed number takes the same amount of ram but what if you need to store a lot of numbers that have range of 0-255 in java you would have to use a short array but in c you could use a unsigned char array would takes half the amount of ram. Also I looked up what is minecraft and the graphics were not that good. They even had to resort to use nearest neighbor scaling on all the textures. That explains why it runs fast due to simple graphics.
Why java? Java is an interpreter that is bad because instead of directly being able to directly run your program it has to first in real time convert your code into machine code then run it that means slow down. Also java has no support for unsigned numbers this is bad. I can not go with out unsigned number. I needed them my programs would use a lot more ram if I could only used signed numbers. I would recommend C I write and C and my programs are fast.