EXES
CRÉDITOS
ÍNDICE DEL MANUAL
PRÓLOGO
EL LENGUAJE JAVA
BIBLIOGRAFÍA
EXES. LA COMPAÑÍA
 
Área de Programación y Desarrollo
  Curso de Introducción a Java
www.exes.es
Tel: 902 360 417
 Exes   Contactar 

4.4.8.1 Instrucción simple

Una instrucción simple debe de finalizar en punto y coma, y puede ser una expresión con operadores, una llamada a un método, una declaración de variable o una instrucción compuesta por varias instrucciones simples:

         int a = 5; //Declaración de variable
         System.out.println(a); //Llamada a método
         a = a+4; // Expresión con operadores
         System.out.println(++a); //instrucción compuesta de llamada a método y operador ++
         

Para definir una variable se emplea la misma sintaxis que para la definición de un atributo en una clase, pero sin utilizar los modificadores de visibilidad ni los modificadores de atributos.

Además en una instrucción simple pueden aparecer operadores, los hay de dos tipos: los que actúan sobre un operador, o los que lo hacen sobre dos. Los operadores los clasificaremos por su empleo:

Operadores aritméticos:

OperadorUsoDescripción
+ op1 + op2 Suma op1 y op2  (*)
- op1 - op2 Resta op2 de op1
* op1 * op2 Multiplica op1 y op2
/ op1 / op2 Divide op1 por op2
% op1 % op2 Obtiene el resto de dividir op1 por op2
++ op ++ Incrementa op en 1; evalúa el valor antes de incrementar
++ ++ op Incrementa op en 1; evalúa el valor después de incrementar
-- op -- Decrementa op en 1; evalúa el valor antes de decrementar
-- -- op Decrementa op en 1; evalúa el valor después de decrementar

(*)En java también se emplea el operador + para concatenar cadenas de texto.

Operadores relacionales:

OperadorUsoDevuelve true si
op1 > op2 op1 es mayor que op2
>= op1 >= op2 op1 es mayor o igual que op2
op1 < op2 op1 es menor que op2
<= op1 <= op2 op1 es menor o igual que op2
== op1 == op2 op1 y op2 son iguales
!= op1 != op2 op1 y op2 son distintos

Nota: Los operadores relacionales siempre devuelven un valor booleano.

Operadores logicos:

OperadorUsoDevuelve true si
&& op1 && op2 op1 y op2 son verdaderos
|| op1 || op2 uno de los dos es verdadero
! ! op op es falso (niega op)

Nota: Los operadores logicos siempre devuelven un valor booleano.

Operadores a nivel de bit:

OperadorUsoDescripción
>> op1 >> op2desplaza a la derecha op2 bits de op1
<< op1 << op2desplaza a la izquierda op2 bits de op1
>>> op1 >>> op2desplaza a la derecha op2 bits de op1(sin signo)
&op1 & op2 operación and
|op1 | op2operación or
^op1 ^ op2operación xor
~~ opoperación complemento a 1

Los operadores a nivel a bit toman los operadores, los transforman a binario y realizan las operaciones trabajando con los bits uno a uno.

Operadores de asignación:

OperadorUsoEquivale a
+=op1 += op2op1 = op1 + op2
-=op1 -= op2op1 = op1 - op2
*=op1 *= op2op1 = op1 * op2
/=op1 /= op2op1 = op1 / op2
%=op1 %= op2op1 = op1 % op2
&=op1 &= op2op1 = op1 & op2
|=op1 |= op2op1 = op1 | op2
^=op1 ^= op2op1 = op1 ^ op2
<<=op1 <<= op2op1 = op1 << op2
>>=op1 >>= op2op1 = op1 >> op2
>>>=op1 >>>= op2op1 = op1 >>> op2

Nota: Estos operadores son en realidad abreviaturas de otros operadores unidos junto al operador asignación.

Por el hecho de poder emplear varios operadores en la misma expresión nos encontramos con la necesidad de conocer el orden de evaluación de los operadores:

Precedencia de Operadores en Java

operadores sufijo[] . (params) expr++ expr--
operadores unarios++expr --expr +expr -expr ~ !
creación o tiponew (type)expr
multiplicadores* / %
suma/resta+ -
desplazamiento<< >> >>>
relacionales< > <= >= instanceof
igualdad== !=
bitwise AND&
bitwise exclusive OR^
bitwise inclusive OR|
AND lógico&&
OR lógico||
condicional? :
asignación= += -= *= /= %= ^= &= |= <<= >>= >>>=
Práctica:
Vamos a crear una aplicación que muestre los distintos operadores que tenemos en java, el código fuente de la aplicación es el del fichero Operadores.java, habrá que compilarlo y ejecutarlo para ver un ejemplo de cada uno de los operadores que existen en java.
··> Ver todos los cursos
··> Si necesitas más información, contáctanos aquí
 
 
 
Sello de Calidad   Sello de Calidad
  EXES - C/ Albasanz, 14 Bis, 1-C. 28037 Madrid - Tel: 902 360 417 Fax: 902 931 305 - exes@exes.es