Wikia

D Programming

Osservati speciali Ultime modifiche

Gli operatori logici

Indice

Introduzione Modifica

Anche nei linguaggi di programmazione esistono gli operatori logici and, or e not Possono essere utilizzati in molte situazioni, ad esempio nel costrutto if,nel while, ma anche nei valori restituiti dalle funzioni.

Tabella degli operatori logici Modifica

Operazione logica Operatore (Versione Bitwise) Operatore (Versione Booleana)
And
&
&&
Or
|
||
Not
N/A
!


Tipi di operatori logici Modifica

Esistono due tipi di operatori logici bitwise e booleani:

  • bitwise: manipolano i bytes bit per bit.
  • booleani: restituiscono true o false.

Operatori Logici: Tipo Bitwise Modifica

Gli operatori logici di tipo bitwise eseguono le operazioni logiche bit per bit. se facciamo ad esempio:

int andRes = 450 & 110;
int orRes = 450 | 110;

Nella variabile res ci sarà il risultato dell'operazione logica and fatta bit per bit. Lo stesso discorso vale per tutte le altre operazioni logiche.

Operatori Logici: Tipo Booleano Modifica

Gli operatori logici di tipo booleano restituiscono true o false a seconda dell'operazione logica scelta, ad esempio: possono essere utilizzati per fare più controlli alla volta nei costrutti condizionali o nel ' while '.

if(miaVar >= 10 && mia Var =< 20)
{
   //La variabile è compresa tra 10 e 20
}
 
while(miaVar != 45 || miaVar != 100)
{
   //La variaible è diversa da 45 o 100
}

L'Operatore Logico Not Modifica

L'operatore logico not come dice il nome NEGA un valore, se è true sarà false e viceversa. Un esempio pratico sull'utilizzo dell'operatore not è il seguente:

import std.stdio;
 
//Restituisce TRUE se il numero è 10
bool IsNumEqualTen(int num)
{
  if(num == 10)
  {
     return true;
  }
 
  return false;
}
 
int main(string[] args)
{
  /* Abbiamo negato il risultato della funzione
   * Avrebbe restituito false, ma negato diventa true
   * e l'if viene eseguito.
   * L'if diventa: SE IL NUMERO NON E' UGUALE A 10
   */
  if(!IsNumEqualTen(45))
  {
    writefln("Il numero non è uguale a 10");
  }
 
  return 0;
}

Pagine su D Programming

Crea una pagina
25pagine in
questa wiki
Advertisement | Your ad here

Latest Photos

Carica un'immagine
10immagini in questa wiki
Vedi altre >

Attività recenti della Wiki

Vedi >

Nella rete di Wikia

Wiki a caso