【发布时间】:2018-04-01 09:29:50
【问题描述】:
我试图弄清楚这个语句的含义以及变量larg 包含的内容:
int larg;
larg = ((larg % 8 != 0) ? (int) (Math.floor(larg / 8.0) + 1) * 8 : larg);
【问题讨论】:
-
四舍五入到最接近的
8。Math.floor是虚假的,除非larg是浮点类型。 -
请注意,
?和:一起构成了三元运算符(这是伪装的 if 语句)。详情请见stackoverflow.com/questions/21219695/ternary-operators-java。
标签: java