int test = 5 + 3 * (4 - 1)/2;
ような何かをするとき、私はintは切り捨てているため、これはだった疑いが9を得ます。しかし、私はこの
float test = 5 + 3 * (4 - 1)/2;
を行うとき、私はまた、私はこの
float test1 = 5;
float test2 = 4.5;
float test = test1 + test2;
テストが最終的に9.5を出力しないとき、しかし9を取得します。誰かがこの背後にある論理を説明できますか?私は2番目の例で9.5を得ないのはなぜですか?ありがとう。 2番目の例で
整数除算はJavaだけでなく多くの言語でこのように行われます。 C、C++、C#、Java、JavaScriptのすべてのC言語がこのように動作します。 – duffymo