I'm trying to learn Java and am working my way through some Java code and attempting to work out what it does before I compile it. So far, so good and, you guys have been a great help so far, but, I now need your help.
Consider these routines:
(a) private void update(byte byte0)
int i=(int)(count>>> 3 & 63L);
(b) private int G(int i, int j, int k)
return i & k | j & ~k;
1. Can any explain what count>>> 3 means?
2. What's the signficance of the "L" after the 63 and the 8?
3. In routine B what does the ~ signify before the k variable?
Class compiles OK so I guess that these are valid commands.
Any help please?