Есть пара вопросов: в чём разница >> и >>> (желательно на примере, а то в инете почитал и так и не понял)? И для чего нужен Thread.yield (тоже желательно с примером)?
cHeRsAnYa1, пример тут очень простой: если делается беззнаковый сдвиг (>>>), то последние биты всегда заполняются нулями, а если знаковый (>>), то тем битом, который был самый последний. То есть 11100011 >>> 2 => 00111000, а 11100011 >> 2 => 11111000. Если последний бит - 0, то никакой разницы нет. Допустим, 01110000 >>> 2 => 00011100, и если заменить >>> на >>, результат будет тот же.
8 июн 2010 в 13:04