java.lang包是默认包含的,不用导入,所以Math类可以直接使用。即使要导入,Math是类,也应该是java.lang.Math而不是java.lang.math。
单纯需要使用2的三次方,可以用移位运算, 一个数左移几位就表示乘以2的几次方,1 << 3这个就等于1 * (2的三次方)相当于2的三次方。
5 << 3等于5 * (2的三次方)等于40,如果要求5的三次方,用Math.pow(5,3)。
特别要注意Math.pow运算返回的数据类型为double,如:
int i = 5;
//! i = Math.pow(i, 3); // error: 编译报错,找到double,需要int,可能损失精度。
i = (int)Math.pow(i, 3); // ok: 需要把double强制转换为int后才能赋给int值。 |