Java颜色表现形式类似0xFFA573B6,8个16进制代码平均分成四部分,从左到右分别表示透明度、红色、绿色、蓝色分量,请编写一个方法,将参数提供的颜色数据中红色和绿色部分互换
public int changeColor(int srcColor) {
int red = srcColor << 8 >>> 24;
int green = srcColor << 16 >>> 24;
srcColor = srcColor & 0xFF0000FF;
srcColor = srcColor|(red<<8)|(green<<16);
return srcColor;
}
请问以下代码每行的意思,关于位运算符不太懂