Spiegavano gli operatori del turno di Java

Spiegavano gli operatori del turno di Java
Gli operatori del cambio di Java appartengono alla categoria bitwise di operatori Java e manipolano i bit di un numero. Utilizzando un operatore di spostamento bitwise, il numero di bit può essere spostato a sinistra oa destra. Il numero di bit che deve essere spostato viene inserito dall'utente come intero. Questo post avrebbe i seguenti risultati di apprendimento:
  • tipi e funzionamento degli operatori a turno
  • Esempi che dimostrano l'uso degli operatori a turni

Come funzionano gli operatori a turni

Questa sezione funge da primo risultato di apprendimento di questa guida. Otterresti le comprensioni di base e la sintassi per utilizzare vari tipi di operatori a turni in Java. Gli operatori del cambio sono divisi in tre tipi elencati di seguito:

Operatore di spostamento a sinistra firmato

L'operatore di spostamento a sinistra sposta il numero specificato di bit verso sinistra e i bit vacanti sono riempiti con un bit di segno sul lato "destro" del binario. La sintassi per utilizzare l'operatore a sinistra è seguita dall'uso della sintassi fornita di seguito:

variabile/operand << number;

Dalla sintassi sopra, si osserva che qualsiasi variabile o numero può essere utilizzato per applicare l'operatore di spostamento a sinistra. Mentre il numero rappresenta il "numero di bit" che si desidera spostare.

Operatori a turni destro firmati

L'operatore di spostamento a destra aggiunge il numero specificato di bit da "Giusto"Del bit o si può dire che il numero specificato di bit da destra viene rimosso. La sintassi seguente può essere seguita per gli operatori del cambio a destra:

Variabile/operand >> numero;

Qualsiasi variabile o numero può essere utilizzato per il giusto spostamento dei bit e il numero rappresenta i bit che verranno spostati

Operatore di cambio a destra non firmato

L'operatore di spostamento a destra non firmato funziona anche come l'operatore di cambio a destra firmato. La differenza tra entrambi è che l'operatore a turni destro firmato posiziona il bit del segno mentre gli usi non firmati "0"Per occupare i pezzi liberi. La seguente sintassi può essere utilizzata per l'operatore di spostamento destro non firmato:

variabile/operand >>> operatore;

Ecco qui! Avresti imparato il meccanismo di lavoro degli operatori di turno in Java.

Come utilizzare gli operatori di turno in Java

Questa sezione dimostra l'uso degli operatori a turni attraverso alcuni esempi di Java.

Come utilizzare gli operatori a turno sinistro

Il codice Java fornito di seguito fornisce la dimostrazione dell'operatore di spostamento a sinistra (è inoltre possibile utilizzare il nome operatore di spostamento sinistro firmato).

pacchetto newpack;
classe pubblica linux
public static void main (string [] args)
int a = 10;
// binario di variabile a
Sistema.fuori.println (intero.TobinaryString (a));
// Applicazione dell'operatore di spostamento a sinistra sulla variabile A
int b = a<<2;
Sistema.fuori.println (b);
// binario della variabile B
Sistema.fuori.println (intero.TobinaryString (b));

Il codice è descritto come:

  • variabile UN è creato
  • binario di variabile UN è stampato
  • Operatore di cambio a sinistra applicato su UN e il valore è memorizzato in B
  • stampa il valore di B Dopo aver spostato i 2 bit da sinistra
  • Stampa il binario di una nuova variabile B

L'output del codice sopra è mostrato di seguito

Come utilizzare gli operatori del cambio giusto

L'operatore di spostamento a destra (noto anche come operatore di spostamento a destra firmato) viene utilizzato nella seguente istruzione su una variabile C e sposta 3 bit a destra.

int d = c >> 3;

Questa affermazione è esercitata nel seguente codice Java:

pacchetto newpack;
classe pubblica linux
public static void main (string [] args)
int c = 29;
// binario di variabile c
Sistema.fuori.println (intero.TobinaryString (c));
// Applicazione dell'operatore di spostamento a destra su variabile C
int d = c >> 3;
Sistema.fuori.println (d);
// binario di variabile d
Sistema.fuori.println (intero.TobinaryString (d));

L'output del codice sopra è fornito di seguito:

Come utilizzare gli operatori di turno destro non firmato

L'operatore di spostamento a destra non firmato funziona allo stesso modo l'operatore a turni destro, ma utilizza 0 per occupare spazi liberi. La seguente dichiarazione applica l'operatore di spostamento destro non firmato su una variabile E e memorizza il risultato in variabile F.

int f = e >>> 2;

Il codice che utilizza l'istruzione sopra è fornito di seguito:

pacchetto newpack;
classe pubblica linux
public static void main (string [] args)
int e = 17;
// binario di variabile E
Sistema.fuori.println (intero.TobinaryString (e));
// Applicazione dell'operatore di spostamento a destra non firmato su variabile E
int f = e >>> 2;
Sistema.fuori.println (e);
// binario di variabile f
Sistema.fuori.println (intero.TobinaryString (f));

L'output del codice sopra viene visualizzato di seguito:

Quindi, questi esempi avrebbero pavimentato il concetto di operatori a turni.

Conclusione

In Java, gli operatori a turni consentono di spostare il numero di binari a sinistra oa destra. Questi operatori appartengono alla categoria dell'operatore bitwise e sono classificati in tre tipi. Questo articolo fornisce il lavoro e l'utilizzo di tutti i tipi di operatori a turni. Gli operatori del turno di sinistra e gli operatori del cambio a destra sono anche noti come spostamento sinistro firmato e spostamento a destra firmato. Queste due categorie usano il bit firmato per occupare i bit liberi mentre gli operatori a turni di destra non firmati hanno esercitato 0 per bit vacanti.