Operadores

Páginas: 11 (2685 palabras) Publicado: 24 de abril de 2012
 Programación orientada a objetos con Java

43

4. Operadores
Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre los que actúan b) Evaluar expresiones que empleen datos primitivos, operadores y paréntesis c) Construir expresiones que empleen combinaciones de datos primitivos, operadores y paréntesisUn operador lleva a cabo operaciones sobre uno (operador unario), dos (operador binario) o tres (operador ternario) datos u operandos de tipo primitvo devolviendo un valor determinado también de un tipo primitivo. El tipo de valor devuelto tras la evaluación depende del operador y del tipo de los operandos. Por ejemplo, los operadores aritméticos trabajan con operandos numéricos, llevan a cabooperaciones aritméticas básicas y devuelven el valor numérico correspondiente. Los operadores se pueden clasificar en distintos grupos según se muestra en los siguientes apartados.

4.1. Operador asignación
El operador asignación, =, es un operador binario que asigna el valor del término de la derecha al operando de la izquierda. El operando de la izquierda suele ser el identificador de unavariable. El término de la derecha es, en general, una expresión de un tipo de dato compatible; en particular puede ser una constante u otra variable. Como caso particular, y a diferencia de los demás operadores, este operador no se evalúa devolviendo un determinado valor.
Tabla 4.1 Operador asignación

Operador =

Descripción Operador asignación

Ejemplo de expresión n = 4

Resultado delejemplo n vale 4

No debe confundirse el operador asignación (=) con el operador relacional de igualdad (==) que se verá más adelante. Además Java dispone de otros operadores que combinan la asignación con otras operaciones (operadores aritméticos combinados). En el siguiente código se muestran algunos ejemplos de uso del operador asignación con datos de distintos tipos:
/** * Demostracion deloperador asignacion * A. Garcia-Beltran - Abril, 2008 */ public class opAsignacion { public static void main(String[] args) { int i,j; double x; char c; boolean b; String s; i = 15; j = i; x = 12.345; c = 'A'; b = false; s = "Hola";

44

 A. García-Beltrán y J.M. Arranz

System.out.println("i System.out.println("j System.out.println("x System.out.println("c System.out.println("bSystem.out.println("s } }

= = = = = =

" " " " " "

+ + + + + +

i); j); x); c); b); s);

Salida por pantalla del programa anterior:
$>javac opAsignacion.java $>java opAsignacion i = 15 j = 15 x = 12.345 c = A b = false s = Hola

4.2. Operadores aritméticos
El lenguaje de programación Java tiene varios operadores aritméticos para los datos numéricos enteros y reales. En la Tabla 4.2 se resumenlos diferentes operadores de esta categoría.
Tabla 4.2 Operadores aritméticos básicos

Operador + * / %

Descripción operador unario de cambio de signo Suma Resta Producto División (tanto entera como real) Resto de la división entera

Ejemplo de expresión -4 2.5 + 7.1 235.6 - 103.5 1.2 * 1.1 0.050 / 0.2 7 / 2 20 % 7

Resultado del ejemplo -4 9.6 132.1 1.32 0.25 3 6

El resultado exactodepende de los tipos de operando involucrados. Es conveniente tener en cuenta las siguientes peculiaridades:      El resultado es de tipo long si, al menos, uno de los operandos es de tipo long y ninguno es real (float o double). El resultado es de tipo int si ninguno de los operandos es de tipo long y tampoco es real (float o double). El resultado es de tipo double si, al menos, uno de losoperandos es de tipo double. El resultado es de tipo float si, al menos, uno de los operandos es de tipo float y ninguno es double. El formato empleado para la representación de datos enteros es el complemento a dos. En la aritmética entera no se producen nunca desbordamientos (overflow) aunque el resultado sobrepase el intervalo de representación (int o long).

 Programación orientada a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Operador
  • Opera
  • Operaciones
  • A Ópera
  • Opera
  • OPERAR
  • opera
  • Ópera

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS