小编hin*_*int的帖子

Groovy中奇怪的除法运算符

我是Groovy的新手.

为什么这会在运行时抛出异常:

int[] a = [1,2,3,4,5]
int lo=0
int hi=4

int x = a[(lo+hi)/2]
assert x == 3
Run Code Online (Sandbox Code Playgroud)

虽然这些都可以:

int x = a[(int)(lo+hi)/2]
Run Code Online (Sandbox Code Playgroud)

int i = (lo+hi)/2
int x = a[i]
Run Code Online (Sandbox Code Playgroud)

groovy

9
推荐指数
1
解决办法
7814
查看次数

标签 统计

groovy ×1