2012-06-29 12 views
5

Eventuali duplicati:
Difference between >>> and >>
What does “>>>” in java mean?Che cosa significano >> e >>> in Java?

Cosa >> e >>> significa in Java?

Perché -1 >> 2 e -1 >>> 2 hanno risultati diversi?

+0

Maiuscolo firmato e non firmato. –

+3

Dovrei notare, questa era una domanda piacevole e concisa che era ragionevolmente ben formattata. Una buona prima domanda a tutto tondo. Sfortunatamente, questa domanda è stata posta prima, quindi voto a chiudere la domanda come duplicato. Penso che valga la pena leggere il [faq] se non lo hai già fatto (o almeno [editing-help] (http://stackoverflow.com/editing-help/) per alcuni suggerimenti markdown). – zzzzBov

+0

Grazie, vorrei controllarlo e leggere le faq. – duobei

risposta

8

>> è un operatore di spostamento a destra con segno che sposta un modello di bit a destra. >>> è un operatore di spostamento a destra senza segno che sposta uno zero nella posizione più a sinistra. Si prega di fare riferimento a the Oracle Docs.

+7

Buona risposta, ma si consideri la possibilità di rispondere con un esempio invece di puntare a uno solo. Personalmente preferisco vedere un esempio facendo clic su un link per vederne uno. – Jon

3

In Java, ci sono 2 tipi di turni di destra. >>> allega 0 per riempire gli spazi vuoti per i numeri positivi e negativi (spostamento logico verso destra) mentre >> allega 1 se negativo e 0 se positivo (estensione segno).

Problemi correlati