i'm guessing the first one is different???
You have to remember
java is dumb. in your first example, it does the operations in order, from left to right. the first thing it sees is "100/40". since you are dividing an int by an int, your answer is an int. that means that you will get 2
you then multiply that by 0.22. since THAT is a float, you now start getting floats - 9.09... and then 8.81.
in your other examples, since the first operation has a float, you get a float back...
0.97*100 returns 97.0 (or thereabouts), 97.0 / 40 = 2.42, and that / .22 is 11.02ish.
Now, having said that, this really is a beginner question, so i'm going to move it to there.