UT2 Java Variables TiposDatos Completo
UT2 Java Variables TiposDatos Completo
_______________________________________
2
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
_______________________________________
3
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
_______________________________________
4
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
2. Primeros pasos
En Java todo el código ha de estar dentro de
una clase.
Los ficheros fuente tienen extensión .java
mientras que los compilados tienen extensión
.class.
Es sensible al contexto (distingue
mayúsculas y minúsculas)
El método main es el primero que se llama
cuando se ejecuta una aplicación Java.
Comentarios: //una sola línea
/*varias líneas
_______________________________________
Tema 2. El lenguaje Java. Variables y tipos de datos
en el código fuente */ 6
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
2. Primeros pasos
Identificadores:
Se utilizan como nombre de clase, método
variable o constante.
2. Primeros pasos
Identificadores:
Se utilizan como nombre de clase, método
variable o constante.
Comienzan por ………………………………….
, se distingue entre
……………………………..…… y no hay
longitud máxima
No pueden comenzar con ……………..
Debe contener
……………………………………...; el resto de
caracteres no son válidos.
_______________________________________
8
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
2. Primeros pasos
Convención CamelCase para identificadores:
– Unir palabras en un único identificador
– Los nombres de clases e interfaces comienzan
siempre por mayúsculas. La letra inicial de cada
una de las palabras que forman el nombre va en
mayúsculas y el resto en minúsculas. Ejemplo:
ClaseAlumno
– Los nombres de variables, objetos, de métodos y
propiedades comienzan por minúscula. La letra
inicial de cada una de las palabras que forman el
nombre, excepto la primera palabra, va en
mayúsculas y el resto en minúsculas Ej: num,
numAlumnos, calcularMedia().
– Los nombre de constantes se declaran en
mayúsculas. Ej: PI
_______________________________________
9
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
2. Primeros pasos
Literales:
Son valores de distinto tipo utilizados en
el programa.
Los caracteres van encerrados entre
comillas simples y las cadenas entre
comillas dobles.
Ejemplos: 30
3.1416
‘a’
“Java”
_______________________________________
10
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
2. Primeros pasos
Estructura de la memoria en programación Java:
Pergem (Metaspace a partir de Java 8): zona de
memoria dónde se cargan las clases con las que
trabaja un programa Java
La máquina virtual trabaja con dos zonas de
memoria:
– Stack (pila de ejecución): almacena variables de
tipo primitivo, referencias y la lógica de control de
la aplicación.
– Heap (montón): es dinámica y almacena los
objetos.
_______________________________________
11
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
2. Primeros pasos
Estructura de la memoria en programación
Java:
_______________________________________
12
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
2. Primeros pasos
/* Primer ejemplo de
programa Java*/
public class Datos
{
//método principal
public static void main(){
int valor=10;
CARACTERES
BOOLEANOS
boolean Sólo puede tomar dos valores: true o
false
_______________________________________
17
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
4. Literales
De tipo entero (int)
– Base decimal: 45
– Base hexadecimal: 0x3A/0X3A
– Base octal: 012
De tipo entero largo (long)
– Base decimal: 1232333233323333L
– Base hexadecimal: 0x565FFFFFL
_______________________________________
18
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
4. Literales
Coma flotante
– Notación estándar (double): 45.35
– Notación estándar (float): 45.35F
– Notación científica: 3.45e3
De tipo boolean: true/false
De tipo cadena: “hola mundo”
De tipo carácter: ‘a’, ‘3’
– Los caracteres que no se pueden teclear
se representan con una secuencia de
escape:
_______________________________________
19
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
4. Literales
_______________________________________
20
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
4. Literales
_______________________________________
21
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
5. Variables
Una variable se define especificando el
tipo y el nombre:
int a,b,c;
int d=3;
char c=‘a’;
double pi=3.1416;
_______________________________________
22
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
5. Variables: primitivas y
referencias
Primitivas: variables de tipos simples.
Referencias: variables que indican dónde
está almacenado un objeto en la memoria.
Java no permite el acceso al valor dirección.
_______________________________________
23
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
5. Variables: ámbito
Ámbito de una variable es la parte del
programa dónde es accesible. Una variable
es visible y existe dentro del bloque ({ })
dónde ha sido definida.
_______________________________________
24
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
5. Variables: ámbito
public class Datos
{
public static void main(){
int valor=10;
System.out.println("El valor es: "+ valor);
valor= valor * 2;
System.out.println("El doble del valor es: " + valor);
}
public void otroMetodo(){
int otroValor=2;
otroValor=2+valor; Error: la variable valor no es visible
} en este bloque
}
_______________________________________
25
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
Ejercicios
Indica cuáles de los siguientes identificadores son
válidos en Java:
a. datoReal
b. Dato_real
c. 2puntos
d. x.y.z
e. Valor
f. A
g. No!
h. suma Valores
i. _123
j. num1
_______________________________________
26
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
6. Operadores
6.1. Operadores aritméticos
6.2. Operadores de asignación
6.3. Operadores incrementales
6.4. Operadores relacionales
6.5. Operadores lógicos
6.6. Operador de concatenación de
cadenas de caracteres.
6.7. Operadores a nivel de bit
6.8. Precedencia de los operadores
_______________________________________
27
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
Operadores unarios: + y –
Los operandos deben ser de tipo numérico o
de tipo char.
La división de enteros produce un número
entero.
_______________________________________
28
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
_______________________________________
29
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
Ejemplo:
_______________________________________
31
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
==
!=
>
<
>=
<=
Expresión Resultado
“Hola “ + “mundo” “Hola mundo”
int resul=10;
_______________________________________
34
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
| OR a nivel de bit
^ OR exclusivo a nivel de bit
&=,|=,^=,>>=,<<= Operación+asignación
_______________________________________
35
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
_______________________________________
36
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
_______________________________________
37
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
Ejercicios
_______________________________________
38
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
7. Conversión y promoción de
tipos
Cuando se asigna un valor a una variable, éste debe
ser del mismo tipo que la variable.
Se realizará una conversión automática de tipos si
el tipo destino es más grande que el tipo origen
(ensanchamiento o extensión).
short s=2;
Ejemplos: int i;
float f=2.3f;
double d;
i= s;
f= i;
d= f;
_______________________________________
39
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
7. Conversión y promoción de
tipos
Reglas de promoción de tipos automática
en expresiones:
• Todos los valores bytes y short en una
expresión aritmética son promocionados a
int.
• Si un operando es de tipo long, el
resultado promociona a long.
• Si un operando es de tipo float, el
resultado promociona a float.
• Si alguno de los operandos es double, el
resultado es double.
_______________________________________
40
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
7. Conversión y promoción de
tipos
Ejemplo: Dadas las variables:
short s;
float f;
s+ f
s promociona a int
s + f promociona a float
_______________________________________
41
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
7. Conversión y promoción de
tipos
La conversión de tipos incompatibles se
puede hacer con el operador de casting
(bajo la responsabilidad del
programador…)
Sintaxis: (tipo)expresión
byte b=50;
Ejemplo:
b=(byte)(b*2);
_______________________________________
42
Tema 2. El lenguaje Java. Variables y tipos de datos
I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación
Ejercicios
_______________________________________
43
Tema 2. El lenguaje Java. Variables y tipos de datos