Manual De VisualBasic

Páginas: 45 (11111 palabras) Publicado: 5 de noviembre de 2015
Prioridad de operador en Visual Basic
Cuando aparecen varias operaciones en una expresión, cada parte se evalúa y se resuelve en un orden predeterminado conocido como prioridad de operador.
Reglas de prioridad
Cuando las expresiones contienen operadores de más de una categoría, dichos operadores se evalúan de acuerdo con las siguientes reglas:
Los operadores aritméticos y de concatenación tienenel orden de prioridad que se describe en la siguiente sección y tienen prioridad sobre los operadores lógicos, de comparación y bit a bit.
Todos los operadores de comparación tienen la misma prioridad; todos ellos tienen mayor prioridad que los operadores lógicos y los operadores bit a bit, pero menor prioridad que los operadores de concatenación y los operadores aritméticos.
Los operadoreslógicos y bit a bit tienen el orden de prioridad que se describe en la siguiente sección y tienen menor prioridad que los operadores aritméticos, de concatenación y de comparación.
Los operadores con la misma prioridad se evalúan de izquierda a derecha en el orden en que aparecen en la expresión.
Orden de prioridad
Los operadores se evalúan en el siguiente orden de prioridad:
Espera el operador
AwaitOperadores de concatenación y aritméticos
Exponenciación (^)
Identidad y negación unarios (+, –)
Multiplicación y división de punto flotante (*, /)
División de número entero (\)
Módulo aritmético (Mod)
Suma y resta (+, –)
Concatenación de cadenas (&)
Desplazamiento de bits aritmético (<<, >>)
Operadores de comparación
Todos los operadores de comparación(=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf...Is)
Operadores lógicos y bit a bit
Negación (Not)
Conjunción (And, AndAlso)
Disyunción inclusiva (Or, OrElse)
Disyunción exclusiva (Xor)
Comentarios
El operador = sólo es el operador de comparación de igualdad, no el operador de asignación.
El operador de concatenación de cadenas (&) no es un operador aritmético, pero en cuanto a prioridad, se agrupa con los operadores aritméticos.
Losoperadores Is e IsNot son los operadores de comparación de referencia de objeto. No comparan los valores de dos objetos; sólo comprueban y determinan si dos variables de objeto hacen referencia a la misma instancia del objeto.


Asociatividad
Cuando aparecen operadores de la misma prioridad juntos en una expresión, por ejemplo, multiplicación y división, el compilador evalúa cada operación de izquierda aderecha. Debido a que Object es la clase base de todos los tipos de referencia en .NET Framework, este comportamiento es heredado por los tipos de referencia que no reemplazan el método ToString.
Dim n1 As Integer = 96 / 8 / 4
Dim n2 As Integer = (96 / 8) / 4
Dim n3 As Integer = 96 / (8 / 4)
La primera expresión evalúa la división 96 / 8 (que da como resultado 12) y, a continuación, la división 12 / 4 que esigual a tres. Dado que el compilador evalúa de izquierda a derecha las operaciones para n1, la evaluación es igual cuando se indica ese orden explícitamente para n2. Tanto n1 como n2 dan como resultado tres. En cambio, n3 da como resultado 48, porque los paréntesis fuerzan a que el compilador evalúe 8 / 4 en primer lugar.
Debido a este comportamiento, se dice que los operadores son asociativos porla izquierda en Visual Basic.
Modificación de la prioridad y la asociatividad
Puede utilizar paréntesis para hacer que determinadas partes de una expresión se evalúen antes que otras. Esto puede invalidar el orden de prioridad y la asociatividad por la izquierda. Visual Basic realiza siempre las operaciones que están escritas entre paréntesis antes de las fuera de. Sin embargo, dentro de losparéntesis, mantiene prioridad y asociatividad normales, a menos que utilice paréntesis entre paréntesis. Debido a que Object es la clase base de todos los tipos de referencia en .NET Framework, este comportamiento es heredado por los tipos de referencia que no reemplazan el método ToString.
Dim a, b, c, d, e, f, g As Double
a = 8.0
b = 3.0
c = 4.0
d = 2.0
e = 1.0
f = a - b + c / d * e...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • visualbasic
  • Visualbasic
  • VisualBasic y SQL
  • Algoritmos visualbasic
  • Programación En Visualbasic
  • Funciones de VisualBasic
  • Visualbasic
  • VISUALBASIC

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS