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 |
|
C++ |
|
C# |
|
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 |
== |
== |
= |
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