我不明白這是什麼意思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