Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Variables
Variables
Variable
Variables, Constantes
l Una variable es un item de datos nombrado
y Tipos Primitivos por un identificador
l Una variable tiene un tipo, que debe ser
declarado antes de su uso (como en C)
l tipo variable
l Una variable tiene un ámbito (scope),
definido por la visibilidad que tiene la variable
en el programa
1
05/04/2004
Constantes de Datos
Más sobre Datos Primitivos Primitivos
l Cada tipo primitivo (excepto short y byte) l 178 Entero
tiene una clase declarada en el paquete l 178L Largo
java.lang l 345.125 doble prec.
l Constantes declaradas: l 234.12D doble prec.
l MIN_VALUE y MAX_VALUE l 234.12F simple prec.
l NEGATIVE_INFINITY y POSITIVE_INFINITY l 23.7e-4 doble prec.
l NaN (Not a Number) l ´c´ caracter
l true booleano
2
05/04/2004
Orden de Resolución de
Nombres Valores Iniciales
l Declaración local a un bloque (e.g. Loop) l Una variable se puede inicializar en su declaración
l Parámetro de un constructor o método l Ejemplo:
l final double π = 3.14159;
l Un miembro de una clase o interfaz
l Java asigna valores por omisión a los campos de
l Tipos explícitamente importados una clase si no se especifica
l Otros tipos declarados en el mismo paquete l Corresponde a valor 0 o null
l Tipos importados implícitamente nombrados l Variables locales de un método, constructor o
inicializador estático no se inicializan
l Paquetes disponibles en el sistema host
l Una variable se inicializa cada vez que se ejecuta
su declaración
Precedencia y Asociatividad
de Operadores
l A igual precedencia, se asocia por la izquierda,
Operadores excepto asignación que es por la derecha
l La precedencia se pueda cambiar usando
paréntesis
l Para legibilidad se recomienda usar paréntesis,
cuando sea posible, de manera de hacer explícita la
precedencia, sin exagerar
l Ejemplo:
while ((v = stream.next()) != null)
procesar(v);
Menor precedencia
3
05/04/2004
Operadores de Incremento y
Decremento Operadores Relacionales
l Operador de incremento l Mayor que >
l a++ equivale a a = a+1
l Mayor o igual que >=
l Operador de decremento
l a-- equivale a a = a-1
l Menor que <
l Ambos operadores existen en forma prefija y l Menor o igual que <=
postfija l Igual que ==
l Prefijo calcula primero la operación y luego se aplica;
postfijo es al revés l Diferente !=
l Ejemplo: arreglo[i++]
4
05/04/2004
Operador de Asignación
l El operador = corresponde a la asignación,
operador de menor precedencia Control de Flujo
l Java soporta otras formas de asignación
l += -= *= /= %= >>= <<= >>>= &=
^= |=
l Ejemplo:
l arreglo[indice()] += 12 es casi equivalente a
arreglo[indice()] = arreglo[indice()] + 12
l Segundo caso llama dos veces a indice()
5
05/04/2004