重複の可能性:
Javaで1/3 = 0の結果が得られるのはなぜですか?
私はJavaを使用していますが、コードの一部で数値を10で割る必要があります。単純化する(そして質問を表示する)ために、printlnに入れます。
System.out.println(1/10);
それは0を出力します。それで、論理的には、それがintにキャストされていると思ったので、試してみました
System.out.println((double)1/10);
そしてそれは適切な0.1を印刷しました。なぜ初めて自動的にintにキャストされるのかわかりません。他にどこでこれを行いますか?なんで?