Programacion

Páginas: 25 (6244 palabras) Publicado: 29 de octubre de 2012
3: C ontrolar e l f lujo
d el p rograma
Al igual que una criatura con sentimientos, un programa debe manipular su mundo y tomar decisiones durante su ejecución.
En Java, se manipulan objetos y datos haciendo uso de operadores, y s e toman decisiones con la ejecución de sentencias de control. Java se derivó de C++, por lo que la mayoría de esas sentencias y
operadores resultarán familiares alos programadores de C y C++.Java también ha añadido algunas
mejoras y simplificaciones.
Si uno se encuentra un poco confuso durante este capítulo, acuda al CD ROM multimedia adjunto
al libro: Thinking i n C: Foundations for Java and C++. Contiene conferencias sonoras, diapositivas,
ejercicios y soluciones diseñadas específicamente para ayudarle a adquirir familiaridad con la sintaxis de Cnecesaria para aprender Java.

U tilizar operadores

Java

Un operador toma uno o más parámetros y produce un nuevo valor. Los parámebos s e presentan de

distinta manera que en las llamadas ordinarias a métodos, pero el efecto es el mismo. Uno debería estar razonablemente cómodo con el concepto general de operador con su experiencia de programación
previa. La suma (+), la resta y el menosunario (-) , la multiplicación (*), la división (/), y la asignación
(=) funcionan todos exactamente igual que en el resto de lenguajes de programación.
Todos los operadores producen un valor a partir de sus operandos. Además, un operador puede variar el valor de un operando. A esto se le llama efecto lateral. El uso más común de los operadores
que modifican sus operandos es generar el efectolateral, pero uno debería tener en cuenta que el
valor producido solamente podrá ser utilizado en operadores sin efectos laterales.
Casi todos los operadores funcionan únicamente con datos primitivos. Las excepciones las constituyen “=" , "==" y "!=", que funcionan con todos los objetos (y son una fuente de confusión para los objetos). Además, la clase String soporta "+" y "+=".

P recedencia
Laprecedencia de los operadores define cómo se evalúa una expresión cuando hay varios operadores en la misma. Java tiene reglas específicas que determinan el orden de evaluación. La más fácil
de recordar es que la multiplicación y la división siempre se dan tras la suma y la resta. Los programadores suelen olvidar el resto de reglas de precedencia a menudo, por lo que se deberían usar
paréntesispara establecer explícitamente el orden de evaluación. Por ejemplo:

80

Piensa en Java

tiene un significado diferente que la misma sentencia con una agrupación particular de paréntesis:

A signación
La asignación se lleva a cabo con el operador =. Significa "toma el valor de la parte derecha (denominado a menudo dvalor) y cópialo a la parte izquierda (a menudo denominada ivalor"). Univalor
es cualquier constante, variable o expresión que pueda producir un valor, pero un ivalor debe ser
una variable única con nombre. (Es decir, debe haber un espacio físico en el que almacenar un valor.) Por ejemplo, es posible asignar un valor constante a una variable (A = 4 ;), pero no se puede
asignar nada a un valor constante -no puede ser un ivalor. (No se puede decir 4 = A,.)
Lasignación de tipos primitivos de datos es bastante sencilla y directa. Dado que el dato primitivo
a
alberga el valor actual y no una referencia a un objeto, cuando se asignan primitivas se copian los
contenidos de un sitio a otro. Por ejemplo, si se dice A = B para datos primitivos, los contenidos de
B s e copian a A. Si después se intenta modificar A, lógicamente B no se verá alterado por estamodificación. Como programador, esto es lo que debería esperarse en la mayoría de situaciones.
Sin embargo, cuando se asignan objetos, las cosas cambian. Siempre que se manipula un objeto, lo
que se está manipulando es la referencia, por lo que al hacer una asignación "de un objeto a otro"
se está, de hecho, copiando una referencia de un sitio a otro. Esto significa que si se escribe C = D...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS