2012-06-29 24 views
5

Duplicar posible:
Difference between >>> and >>
What does “>>>” in java mean?¿Qué significa >> y >>> en Java?

¿Qué significa >> y >>> en Java?

¿Por qué -1 >> 2 y -1 >>> 2 tienen resultados diferentes?

+0

Cambio con signo y sin signo a la derecha. –

+3

Debo señalar que esta fue una pregunta agradable y concisa que estaba razonablemente bien formateada. Una buena primera pregunta general. Desafortunadamente, esta pregunta ya se hizo antes, por lo que votaré para cerrar la pregunta como un duplicado. Creo que vale la pena que lea el [faq] si aún no lo ha hecho (o al menos [edit-help] (http://stackoverflow.com/editing-help/) para obtener algunos consejos sobre el descuento). – zzzzBov

+0

Gracias, lo verificaría y leería las preguntas frecuentes. – duobei

Respuesta

8

>> es un operador de desplazamiento a la derecha con signo que desplaza un patrón de bits hacia la derecha. >>> es un operador de desplazamiento a la derecha sin signo que desplaza un cero a la posición más a la izquierda. Consulte the Oracle Docs.

+7

Buena respuesta, pero considere responder con un ejemplo en lugar de solo señalar uno. Personalmente prefiero ver un ejemplo al hacer clic en un enlace para ver uno. – Jon

3

En java, hay 2 tipos de cambios a la derecha. >>> adjuntará 0 para llenar los espacios vacíos para los números positivos y negativos (desplazamiento lógico a la derecha) mientras que >> adjuntará 1 si es negativo y 0 si es positivo (extensión de signo).