Operadores comparados en diferentes lenguajes

Actualización: noviembre 2007

En este tema se enumeran los operadores de Visual Basic, C++, C#, JScript y Visual FoxPro.

Para obtener información detallada sobre operadores en este lenguaje

Vea

Visual Basic

Resumen de operadores

C++

Operadores de C++

User-Defined Operators

C#

Operadores de C#

Jscript

Operadores de JScript

Comparación de operadores por lenguaje

 

Visual Basic

C++

C#

Jscript

Visual FoxPro

Sumatorio

 

 

 

 

 

Suma

+

+

+

+

+

Resta

-

-

-

-

-

Multiplicativo

 

 

 

 

 

Multiplicación

*

*

*

*

*

División

/

/

/

/

/

División de número entero

\

/1

/1

 

 

  Módulo división (devuelve sólo el resto)

Mod (también funciona con punto flotante)

%

%

% (también funciona con punto flotante)

%

Mod

Exponenciación

^

no disponible

no disponible

no disponible

^ **

Asignación

 

 

 

 

 

Asignación

=

=

=

=

=

Suma

+=

+=

+=

+=

+

Resta

-=

-=

-=

-=

-

Multiplicación

*=

*=

*=

*=

*

División

/=

/=

/=

/=

/

División de número entero

\=

no disponible

/=1

no disponible

no disponible

Concatenación de cadenas

&=

+=

+=

+=

+

-

$

  Módulo división

no disponible

%=

%=

%=

%

Desplazamiento a la izquierda

<<=

<<=

<<=

<<=

BITLSHIFT( )

Desplazamiento a la derecha

>>=

>>=

>>=

>>=

BITRSHIFT( )

AND bit a bit

no disponible

&=

&=

&=

BITAND( )

  OR exclusivo bit a bit

no disponible

^=

^=

^=

BITXOR( )

  OR inclusivo bit a bit

no disponible

|=

|=

|=

BITOR( )

Uso combinado de Null

no disponible

no disponible

??

no disponible

no disponible

Relacional e igualdad

 

 

 

 

 

Menor que

<

<

<

<

<

Menor o igual que

<=

<=

<=

<=

<=

Mayor que

>

>

>

>

>

Mayor o igual que

>=

>=

>=

>=

>=

  Igual

=

==

==

==

=

No igual

<>

!=

!=

!=

<>

#

!=

  Comparación de variables de referencia

Is

IsNot

no disponible

==

==

COMPOBJ( )

  Comparación de tipos de referencia

TypeOf x Is Class1

no disponible

x is Class1 (vea también as y typeof)

instanceof

no disponible

  Comparación de cadenas

StrComp( )

Existen funciones para comparar y concatenar cadenas

==

Equals

==

=

  Concatenación de CString

&

 

+

+

+

  Booleano de circuito corto AND

AndAlso

&&

&&

&&

AND

.AND.

  Booleano de circuito corto OR

OrElse

||

||

||

no disponible

Desplazamiento de bits

 

 

 

 

 

Desplazamiento a la izquierda

<<

<<

<<

<<

no disponible

Desplazamiento a la derecha

>>

>>

>>

>>

>>>

no disponible

Resolución de ámbito

 

 

 

 

 

Resolución de ámbito

.

MyBase

MyClass

::

.

base

no disponible

::

Postfijo2

 

 

 

 

 

Elemento de matriz

( )

[ ]

[ ]

[ ]

[ ]

( )

Llamada a función

( )

( )

( )

( )

( )

  Tipo de conversión

CInt

CDbl

...

CType

(tipo)

(tipo)

tipo()

no disponible

Selección de miembro

.

!

.

->

.

.

.

Postfijo de incremento

no disponible

++

++

++

no disponible

Postfijo de decremento

no disponible

--

--

--

no disponible

Unario3

 

 

 

 

 

Direccionamiento indirecto

no disponible

*

* (sólo modo unsafe)

no disponible

no disponible

Dirección de

AddressOf

&

& (sólo modo unsafe; vea también fixed)

no disponible

no disponible

NOT lógico

Not

!

!

!

!

NOT

.NOT.

Complemento de uno

Not

~

~

~

BITNOT( )

Prefijo de incremento

no disponible

++

++

++

no disponible

Prefijo de decremento

no disponible

--

--

--

no disponible

Tamaño de tipo

no disponible

sizeof

sizeof

no disponible

no disponible

Coma

no disponible

,

no disponible

,

no disponible

Bit a bit

 

 

 

 

 

AND bit a bit

And

&

&

&

BITAND( )

  OR exclusivo bit a bit

Xor

^

^

^

BITXOR( )

  OR inclusivo bit a bit

Or

|

|

|

BITOR( )

Lógico

 

 

 

 

 

AND lógico

And

&

&

&&

AND

.AND.

OR lógico

Or

|

|

||

OR

.OR.

Condicional

 

 

 

 

 

  Ternario condicional

IIf( )

?:

?:

?:

no disponible

  Condicional binario o ternario

If( )

Puntero a miembro

 

 

 

 

 

Puntero a miembro

no disponible

.* ->

. (sólo modo Unsafe)

no disponible

no disponible

Referencia

 

 

 

 

 

Referencia

no disponible

&

no disponible (utilizar tipos de referencia)

no disponible

@

1. El operador de división se sobrecarga para controlar tanto una división de enteros como de punto flotante, en función de los operandos.

2. Los operadores postfijos tienen el máximo nivel de prioridad en la evaluación de expresiones.

3. Los operadores unarios aparecen delante del operando y se asocian de derecha a izquierda.

Vea también

Referencia

Conceptos de programación comparados en diferentes lenguajes con ejemplos de código

Comparación de los controles y objetos programables de distintos lenguajes y bibliotecas

Otros recursos

Equivalentes del lenguaje

Visual J#