3. Variables
eugeniaperez.es
3. Variables
Sin Maven:
https://eugenia_perez@bitbucket.org/eugenia_perez/ed.ut4.3variablestipos.git
Con Maven :
https://eugenia_perez@bitbucket.org/eugenia_perez/ed.ut4.3variables.git
eugeniaperez.es
3. Variables
eugeniaperez.es
En Java también se manejan valores de distintos tipos con los que se hacen operaciones. Los que pueden variar -> variables
Al ser Java un lenguaje fuertemente tipado, nos obliga a indicar el tipo:
Para inicializarla:
int counter;
int: entero de 4 bytes
int counter = 42;
¿Qué pasa si no inicializo...?
3. Variables
eugeniaperez.es
En Java se recomiendo inicializar una variable por línea de código:
int a,b,c;
a = 1;
b = 2;
c = 3;
Aunque es posible definir varias variables del mismo tipo en una única sentencia:
Lo que no se puede es mezclar:
int i = 0, j, k = 5;
int a, float b;
3. Variables
eugeniaperez.es
No se puede elegir un nombre cualquiera para las variables Java. Existen una normas muy simples:
1. Solo pueden empezar por letras, $ o _
2. A partir de la primera letra pueden usarse números.
3. No pueden usarse las palabras reservadas Java.
Ver apéndice -> pág. 158: aaa
3. Variables
eugeniaperez.es
Las palabras reservadas Java NO deben usarse como identificadores:
3. Variables
eugeniaperez.es
3. Variables
eugeniaperez.es
42.5f para un literal tipo float o 3L para un literal tipo long.
3. Variables
Declara variables de todos los tipos enteros y reales, inicializálas hasta el límite superior, haz algún cálculo y muéstralo por pantalla, etc
eugeniaperez.es
3. Variables
eugeniaperez.es
Son valores que representan un simple carácter o una simple letra:
Su valor por defecto si no se inician es:
Lo que equivale a NULL.
char letter = 'a';
char space = ' ';
char letter; //Por defecto es NULL: '\u0000'
3. Variables
Introduce nuevas variables y muéstralas por pantalla
eugeniaperez.es
3. Variables
eugeniaperez.es
Son variables cuyo valor solamente puede ser true o false, verdadero o falso. Esos valores resultan esenciales en la toma de decisiones de los programas, tanto para establecer condiciones como para crear iteraciones o bucles:
boolean javaIsEasy = true;
3. Variables
Introduce nuevas variables y muéstralas por pantalla, etc
eugeniaperez.es
3. Variables
eugeniaperez.es
Cada tipo primitivo dispone de una clase Java que la representa. Podemos utilizar estas clases en lugar de los tipos primitivos:
3. Variables
eugeniaperez.es
Por ejemplo, para definir un número podremos hacer:
¿Qué ventaja nos aporta esto? Ahora es un objeto, y como veremos más adelante, al tener un objeto dispondremos de propiedades y métodos extra.
Integer number = new Integer(42);
3. Variables
eugeniaperez.es
El tipo String es un conjunto de caracteres o texto. En Java un String NO es un primitivo sino una clase, pero aún así lo introducimos aquí por ser un tipo de valor esencial y de gran utilidad.
Las valores de cadenas en Java se crean simplemente poniendo testo entre comillas dobles:
String name = “Eugenia Pérez”;
String name = new String(“Eugenia Pérez”);
3. Variables
Introduce nuevas variables de tipo String, prueba a concatenarlas, mostrarlas por pantalla, etc
eugeniaperez.es
3. Variables
eugeniaperez.es
Cuando hablamos de ámbito de variables, nos referimos al alcance que tiene una variable en un programa.
En los programas que hemos hecho hasta ahora, de un solo método y sin bloques, el ámbito de una variable alcanza todo el método.
3. Variables
eugeniaperez.es
Es decir, si una variable se declara al principio del main:
Esta variable estará disponible a lo largo de todo el método. Una vez terminado el método, la variable y el contenido dejan de existir.
public class AnyClass {
public static void main (String args[]) {
int anyNumber = 0;
// …
// El programa sigue…
// …
// y sigue…
System.out.println("Valor de la variable " + anyNumber);
}
}
3. Variables
eugeniaperez.es
Más adelante conoceremos estructuras como las condiciones, los bucles e incluso otros métodos. Estas estructuras se caracterizan por utilizar los símbolos { y } para delimitar su ámbito.
if (x == 2) {
int a = 0;
// la variable a solo existe dentro de este bloque
}
// la variable a deja de existir
// El programa sigue…
3. Variables
eugeniaperez.es
3. Variables
eugeniaperez.es
3. Variables
eugeniaperez.es