我發現一行在Java中是這樣的:
語法/運算符Java - 這行是什麼意思?
result |= (b & 0x1f) << shift;
我搜索什麼運營商做的,但我仍然無法理解什麼是應該做的假設result
,b
和shift
是整數值。
有誰能告訴我這條線應該做什麼?
更新 - 這裏是代碼的樣品部分發現here
int b, shift = 0, result = 0;
do {
b = encoded.charAt(index++) - 63;
result |= (b & 0x1f) << shift;
shift += 5;
} while (b >= 0x20);
你需要提供更多的上下文來了解它正在做什麼。是從這裏的代碼:http://jeffreysambells.com/2010/05/27/decoding-polylines-from-google-maps-direction-api-with-java –
可能重複[什麼是「| =」的意思是Java?](http://stackoverflow.com/questions/3420925/what-does-mean-in-java) – Zavior
如果你知道'&','<<'和'| ='做什麼,你應該能夠了解該行的功能。 – Dukeling