ed-b1 instalación y uso de entornos
UT 4: el lenguaje java
3. Variables
eugeniaperez.es
3. Variables
proyecto con 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
- Usuario: entornos_desarrollo
- Password: Entornos
eugeniaperez.es
UT 4: el lenguaje java
UT 4: el lenguaje java
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...?
UT 4: EL LENGUAJE JAVA
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;
UT 4: EL LENGUAJE JAVA
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
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
Las palabras reservadas Java NO deben usarse como identificadores:
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
TIPOS BÁSICOS O PRIMITIVOS
- byte
- short
- int
- long
- float
- double
- char
- boolean
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
TIPOS BÁSICOS NUMÉRICOS
42.5f para un literal tipo float o 3L para un literal tipo long.
UT 4: EL LENGUAJE JAVA
3. Variables
CREA LOS PROYECTOS Pág. 19:
- ValoresEnteros y ValoresReales
ES IMPORTANTE QUE LOS ENTIENDAS Y QUE AÑADAS MODIFICACIONES:
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
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
caracteres
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'
UT 4: EL LENGUAJE JAVA
3. Variables
CREA EL PROYECTO DE LA Pág. 21:
- ValoresCaracteres
ES IMPORTANTE QUE LOS ENTIENDAS Y QUE AÑADAS MODIFICACIONES:
Introduce nuevas variables y muéstralas por pantalla
eugeniaperez.es
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
BOOLEANOS
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;
UT 4: EL LENGUAJE JAVA
3. Variables
CREA LOS PROYECTOS Pág. 22:
- ValoresBooleanos
ES IMPORTANTE QUE LOS ENTIENDAS Y QUE AÑADAS MODIFICACIONES:
Introduce nuevas variables y muéstralas por pantalla, etc
eugeniaperez.es
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
wrappers de PRIMITIVOS
Cada tipo primitivo dispone de una clase Java que la representa. Podemos utilizar estas clases en lugar de los tipos primitivos:
- byte → Byte
- short → Short
- int → Integer
- long → Long
- float → Float
- double → Double
- char → Char
- boolean → Boolean
UT 4: EL LENGUAJE JAVA
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);
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
CADENAS O STRINGS
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”);
UT 4: EL LENGUAJE JAVA
3. Variables
CREA EL PROYECTO Pág. 24:
- ValoresCadenas
ES IMPORTANTE QUE LOS ENTIENDAS Y QUE AÑADAS MODIFICACIONES:
Introduce nuevas variables de tipo String, prueba a concatenarlas, mostrarlas por pantalla, etc
eugeniaperez.es
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
ámbito de las variables
-
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.
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
ámbito de las variables
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);
}
}
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
ámbito en bloques
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…
UT 4: EL LENGUAJE JAVA
3. Variables
eugeniaperez.es
Resumen del ámbito o scope de variables
- Para una variable local abarca hasta desde su declaración el final de su bloque.
- Para una variable de instancia desde su declaración hasta que la instancia se destruye
- Para una variable de clase (static) desde su declaración hasta que termina el programa.
UT 4: EL LENGUAJE JAVA
3. Variables
REvisa el proyecto descargado: VARIABLES
realiza los ejercicios de la Pág. 28:
- Ejercicio1 -> teórico
- Ejercicio 2, 3, 4, 5, 6
- Ejercicio 7 -> práctico/teórico
eugeniaperez.es
UT 4: EL LENGUAJE JAVA
3. Variables
realiza los tests:
- T2 - HelloWorld
- T3 - Variables
eugeniaperez.es
UT4. 3.Variables
By eugenia_perez
UT4. 3.Variables
- 938