我不明白这是什么意思doCalculatePi或者呢,下面的例子:'<<'是什么意思?而这个代码是什么意思?
public static double doCalculatePi(final int sliceNr) {
final int from = sliceNr * 10;
final int to = from + 10;
final int c = (to << 1) + 1;
double acc = 0;
for (int a = 4 - ((from & 1) << 3), b = (from << 1) + 1; b < c; a = -a, b += 2) {
acc += ((double) a)/b;
}
return acc;
}
public static void main(String args[]){
System.out.println(doCalculatePi(1));
System.out.println(doCalculatePi(2));
System.out.println(doCalculatePi(3));
System.out.println(doCalculatePi(4));
System.out.println(doCalculatePi(10));
System.out.println(doCalculatePi(100));
}
我已打印的值,以了解什么结果,但我仍然不知道这是什么代码计算。循环内的条件不清楚。
您可能想看看java Tutorials的[Operators](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html)页面。 – azurefrog
“我仍然不知道这段代码计算的是什么。”好的,然后运行它并查看它的计算结果。 – hexafraction
我做了,但输出不明显 – Bionix1441