Share via


Procedura: calcolare valori numerici (Visual Basic)

È possibile calcolare valori numerici tramite l'uso di espressioni numeriche. Un'espressione numerica è un'espressione che contiene valori letterali, costanti e variabili che rappresentano valori numerici e operatori che agiscono su tali valori.

Calcolo dei valori numerici

Per calcolare un valore numerico

  • Combinare uno o più valori letterali numerici, costanti e variabili in un'espressione numerica. Nell'esempio seguente vengono illustrate alcune espressioni numeriche valide.

    93.217

    System.Math.PI

    counter

    4 * (67 + i)

    Le prime tre righe mostrano un valore letterale, una costante e una variabile. Ognuno di essi forma da solo un'espressione numerica valida. La riga finale mostra una combinazione di una variabile con due valori letterali.

    Si noti che un'espressione numerica non costituisce da sola un'istruzione Visual Basic completa. È necessario usare l'espressione come parte di un'istruzione completa.

Per archiviare un valore numerico

  • È possibile usare un'istruzione di assegnazione per assegnare il valore rappresentato da un'espressione numerica a una variabile, come illustrato nell'esempio seguente.

    Dim i As Integer = 2
    Dim j As Integer
    j = 4 * (67 + i)
    

    Nell'esempio precedente il valore dell'espressione a destra dell'operatore di uguaglianza (=) viene assegnato alla variabile j a sinistra dell'operatore, quindi j restituisce 276.

    Per altre informazioni, vedere Istruzioni.

Operatori multipli

Se l'espressione numerica contiene più di un operatore, l'ordine in cui vengono valutati viene determinato dalle regole di precedenza dell'operatore. Per eseguire l'override delle regole di precedenza dell'operatore, racchiudere le espressioni tra parentesi, come nell'esempio precedente; le espressioni racchiuse vengono valutate per prime.

Per eseguire l'override della precedenza normale di un operatore

  • Usare le parentesi per racchiudere le operazioni da eseguire per prime. L'esempio seguente mostra due risultati diversi con gli stessi operandi e operatori.

    Dim i As Integer = 2
    Dim j, k As Integer
    j = 4 * (67 + i)
    k = 4 * 67 + i
    

    Nell'esempio precedente, il calcolo per j esegue prima l'operatore di addizione (+) perché le parentesi intorno a (67 + i) eseguono l'override della precedenza normale e il valore assegnato a j è 276 (4 x 69). Il calcolo per k esegue gli operatori nella precedenza normale (* prima di +) e il valore assegnato a k è 270 (268 + 2).

    Per altre informazioni, vedere Precedenza tra gli operatori in Visual Basic.

Vedi anche