これは私の最初の投稿です。この簡単な質問で私を助けることができるすべての人に感謝します。 Javaでのキャストの理解
が、私はこの非常に単純なクラスを作った:public class test {
public static void main (String[] args)
{
System.out.println((short)(1/3));
System.out.println((int)(1/3));
System.out.println((float)(1/3));
System.out.println((double)(1/3));
}
}
と
0
0
0.0
0.0
(Linuxでの32ビットマシン上で公式JDK 6 U26)を実行する際に、ソフトウェアのこの作品は、私にこの出力を提供します問題、またはもし私が理解できないことは、最後の2つの結果が0.0であることです。私は0.3333333のようなものを期待していましたが、明らかにキャストは別の方法で動作します。
おかげ
PS 私はこの