私が持っているコード、
public static void main(String[] args) {
int x = 27;
int y = 5;
double z = x / y;
System.out.println(" x = " + x + " y = "+y +" z = "+z);
}
上記のコードで、変数 z の小数点以下の桁数 .4 を出力するには、printf を使用する必要があることはわかっていますが、変数 z が 5.4 を格納せず、5 だけを格納するのはなぜですか? 私は int / int を意味し、出力は double に格納されます。これは 10 進数値を完全に保持できますが、そうではありません。ロジックは何ですか?