Asesoría y capacitación en informática

Operadores

        Tipos de Operadores

  • Unarios: +. –
  • Aritméticos: +, -, *, /, % (resto de la división).
  • De Asignación: =, +=, -=, *=, %=

             <var> += <exp>  ó <var> = <var> + <exp>

  • Operadores incrementales: ++, —

            -Precediendo a la variable: ++<var>, –<var>

            -siguiendo la variable: <var>++, <var>–

            -Relacionales: ==. !=, <, >, <=, >=, …

  • Operadores relacionales: == (igual). != (distinto), <, >, <=, >=, …
  • Operadores booleanos: && (AND), || (OR), ! (NOT), & (AND), | (OR).

            -&& y || realizan evaluación perezosa

            -& y | siempre evalúan los dos operadores

  • El operador instanceof: <objeto> instanceof <clase> determina si un objeto pertenece a una clase.
  • Operador condicional: ?

              <expBooleana> ? <valor1> : <valor2>

              permite bifurcaciones condicionales sencillas.

  • Operadores a nivel de Bits: &, |, ^, ~, <<, >>, >>>

            -op1 >> n,  desplaza los bits de op1 (con signo) a la derecha n posiciones.

            -op1 >>> n,  desplaza los bits de op1 (sin signo) a la derecha n posiciones.

            -op1 ^ op2, O exclusivo.

            -~op1 , NOT a nivel de bit (complemento).

        Precedencia de Operadores

         Los operadores binarios se evalúan de izquierda a derecha,
         excepto los operadores de asignación.

            Sufijos: .   []   ()

            Unarios: ++    —  !   ~

            Creacion y casting: new  (tipo)exp

            Multiplicativos: *  /  %

            Aditivos: +   –

            Desplazamientos: <<   >>  >>>

            Relacionales: <  >   <=  >=  ==  !=

            Bits: &   ^ |

            Lógicos: &&   ||

            Condicional: ?  :

            Asignación: = op= (*= /= %= += –   etc.)‏