Variables y Constantes en Java
Variables y Constantes en Java
Variables y Constantes en Java
Constantes en
Java
Programación
Orientada a
Objetos
1
Variables y constantes en Java
Uso de Java Java es un lenguaje fuertemente tipado, lo que significa que el almacenado
de datos en el programa debe ser en variables previamente declaradas que
"A pesar de ser deben tener algún tipo de dato asignado. Esto permite al compilador
internamente anticipar el uso que le dará a los datos y reservar lugar en la memoria para
complejo, Java tiene ellos. También le permite al compilador controlar que el uso de los datos es
una sensación de
consistente con los tipos que se han declarado.
simplicidad inicial”
(Beneke, 2015,
Como habíamos mencionado, el estado de un programa está determinado
goo.gl/OKF1oc).
por las variables y constantes dentro del programa. Las variables no solo
nos dan el estado inicial y final del programa, sino que van dando, paso a
paso, los estados intermedios por los que el programa pasa.
En esta lectura veremos los tipos de datos primitivos que representan las
formas más simples de datos, incluidos enteros y caracteres.
2
int j,k; //dos variables en una declaración de tipo de datos int.
que es la forma que más se utiliza. También se utiliza una tercera variante
equivalente:
miEdad = 14;
tuEdad = miEdad;
3
Tabla 1 : Operadores Java
int miEdad = 14
4
Inicialice las variables antes de usarlas
5
Tipo de datos entero
Un entero o int, i, mantiene el valor del número entero que debe ser
acumulado a la suma y otro entero, sum, mantiene los valores intermedios
de la suma.
Archivo CalculoSuma.java
// Calcula la suma de los primeros cinco numeros naturales
public class CalculoSuma {
public static void main(String args[])
{
int suma = 0;
int a = 1;
suma = suma + a; // suma vale 1
a = a+1; // a vale 2
suma = suma + i; // suma vale 3
a = a+1; // ahora a vale 3
suma = suma + a; // suma vale 6
a = a+1; // ahora a vale 4
suma = suma + a; // ahora suma vale 10
a = a+1; // ahora a vale 5
suma = suma + a; // ahora suma vale 15
System.out.println(suma); // muestra el valor de suma
}
}
Los enteros de tipo long reciben los valores con una L al final del número,
por ejemplo:
6
final long VELOCIDADLUZ = 300000000L //velocidad de la luz en metros por
segundo
archivo Suma.java
// Calculara la adicion de los primeros cinco números naturales
7
Tipo de datos numéricos de punto flotante
Los números de punto flotante son aquellos que escribimos con decimales.
Aunque nosotros estamos acostumbrados a escribir los decimales después
de una coma, Java usa la convención de escribir los decimales después de
un punto (.). Por ejemplo, nosotros diríamos tres coma veinticinco; en Java
lo escribimos 3.25. Una notación muy usada para escribir números muy
grandes o muy pequeños es la notación científica: los números son
expresados de la forma a × 10n donde a es un decimal y n es un número
entero. Por ejemplo, la luz viaja en el vacío a una velocidad aproximada de
3,00 × 108 metros por segundo. Podemos escribir el número
12/10000000000 como 1,20 × 10−9.
La notación en Java para la cantidad de días que tarda la Tierra en dar una
vuelta alrededor del Sol es 365.2422 o 3.652422E2.
Java provee dos tipos para números decimales, el tipo float y el tipo
double. El tipo float tiene un rango que va desde −3,4028 × 1038 a 3,4028 ×
1038, mientras que en los de tipo doublé, el rango va desde −1,7977 ×
10308 a 1,7977 × 10308. Los números de tipo float permiten escribir
decimales con hasta 45 decimales (y algunos más). Los números de tipo
float deben tener una f o F al final. Los números de tipo double pueden
tener (es optativa) una d o D al final. Veamos algunos ejemplos de
declaraciones de este tipo de números en Java:
double pi = 3.14159265358979323E0D
double DIASDELAÑO = 3.652422e+2
Por supuesto que en estos casos también contamos con los operadores
numéricos habituales: +, -, *, / (aquí / produce el cociente exacto).
8
( <tipo> ) <valor>
Los tipos de dato char nos permiten representar los caracteres simples. Los
valores a, B, 3 y & son todos caracteres válidos. Los valores de los
caracteres siempre aparecerán entre los símbolos y. Luego, a se refiere a
un carácter, mientras que a se podría referir a una constante o una
variable.
har grade;
grade = ’A’;
System.out.println( grade );
imprimirá
9
char firstLetter = ’a’;
System.out.println((int)firstLetter);
System.out.println(firstLetter);
97
a
System.out.print(’n’);
System.out.print(’o’);
Todos los tipos de datos primitivos Java pueden ser comparados usando el
test de igualdad (==) o el de desigualdad (!=). Los tipos numéricos o el tipo
carácter tiene un orden y pueden ser comparados usando relaciones de
orden: < (menor que), <= (menor igual que), > (mayor que), >= (mayor igual
que). Todas las condiciones anteriores devuelven true cuando el test se
verifica, y devuelven false en caso de que no se verifique. Una expresión
10
booleana es una expresión para la cual tiene sentido preguntar si es
verdadera o falsa (por ejemplo, contar < 50). Para declarar expresiones
booleanas, usamos la palabra reservada boolean. El operador unario !
invierte el valor de la expresión booleana, es decir !true es false y
viceversa.
boolean result;
int a, b;
cada una de las siguientes expresiones booleanas hacen que result sea true
11
result = ’a’ == ’A’; //minúscula y mayúscula son
//diferentes
result = !true;
result = true == false;
El resultado es true cuando a es más grande que 100 y más pequeño que
200. Podemos hacer una expresión cuyo valor es false de la siguiente
manera:
Esto no es posible, pues ningún valor puede ser menor que 100 y mayor
que 200. Una expresión que siempre es falsa es llamada una falacia. Una
expresión que siempre es verdadera es llamada una tautología.
entre = 100 < a < 200; // queremos ver si 100 < a y a < 200
12
La forma correcta de escribir esto es la que fue explicada anteriormente.
A menudo, una expresión booleana larga puede ser simplificada con poco
trabajo. Por ejemplo, es importante tener en cuenta que como true es el
elemento neutro del test de igualdad, una expresión del tipo a == true, se
puede reemplazar por a. Por otro lado, la expresión a == false, se puede
reemplazar por !a.
Conclusión:
13
Referencias
Beneke, T. (2015). A conversation with Mark Reinhold. Recuperado de
https://community.oracle.com/docs/DOC-921872
14