有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java数组属性

“arr.length/2”是什么意思?是数组长度除以2吗

好像我有

int[] arr = new int[5];

然后申请:

arr.length/2将产生2.5或2


共 (1) 个答案

  1. # 1 楼答案

    结果表达式arr.length/2等价于5/2,后者等于2。为什么不是2.5?因为你在用一个整数除以另一个整数。因此,它是整数除法,而不是浮点除法。现在还有一个问题,为什么Java会这样做?因为所谓的浮点精度。在Java中,为了保留尽可能多的精度,如果整数除法表达式产生一个小数,那么为了保留尽可能多的结果,小数点右侧的所有内容都被截断。结果,2.5被缩减为2