为什么在java中System.out.println(1024/1000*1000);输出1000

是这样的,想请说下,为什么在java中System.out.println(1024/1000*1000);输出1000
最新回答
安陵忻美

2024-10-22 19:50:26

因为在java中直接写明的不带小数点的数值都被认为是int类型的
int类型 / int类型的运算结果还是int
所以1024/1000得到的是int类型的整数1
所以你这条语句输出的是1000
词家小生

2024-10-22 16:33:30

1024/1000 = 1;
1 * 1000 = 1000;

如果想输出小数可以这样做 1.0 * 1024/1000*1000