0% encontró este documento útil (0 votos)
10 vistas

UT2 Java Variables TiposDatos Completo

Cargado por

Aerem Juspeczyk
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas

UT2 Java Variables TiposDatos Completo

Cargado por

Aerem Juspeczyk
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 42

EL LENGUAJE JAVA

VARIABLES Y TIPOS DE DATOS

I.E.S. Escultor José Luis Sánchez. 1º DAW


I.E.S. Escultor José Luis Sánchez. 1º Desarrollo de Aplicaciones Web. Programación

EL LENGUAJE JAVA. VARIABLES Y


TIPOS DE DATOS
1. Fundamentos del entorno Java.
2. Primeros pasos.
3. Tipos de datos
4. Literales
5. Variables
6. Operadores
7. Conversión y promoción de tipos

_______________________________________
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

1. Fundamentos del entorno Java


 Java es un lenguaje de programación de alto nivel.
 Se presentó formalmente en 1995
 Su éxito radica, en gran medida, en que es un
lenguaje multiplataforma y, por tanto, ha sido fácil
de utilizar en Internet.
 Los programas Java se ejecutan en una máquina
virtual, lo que permite que se puedan ejecutar en
cualquier arquitectura o sistema, siempre y cuando
se disponga de la máquina virtual adecuada.

_______________________________________
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

1. Fundamentos del entorno Java


Herramientas
JDK (Java Development Kit) -> entorno de desarrollo y
ejecución de la plataforma Java. Incluye, entre otras,
las herramientas:
 javac: Compilador del lenguaje Java:
java->byte-code
 java: Intérprete de java.
 jdb: depurador del lenguaje Java.
 javadoc: genera documentación en HTML para
código java.

_______________________________________
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

1. Fundamentos del entorno Java


Herramientas
JRE (Java Runtime Environment)-> entorno de
ejecución de programas Java. Herramientas
que incluye:
 JVM : máquina virtual de Java que
interpreta los códigos de bytes
 API de Java: conjunto de librerías de
código Java (en forma de clases y
organizadas en paquetes) que
proporcionan los servicios básicos que un
programador necesita para desarrollar
programas Java.
_______________________________________
5
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.

Analiza los siguientes ejemplos para determinar


las reglas sintácticas que debe seguir un
identificador válido:
valor
Valor 1valor
_valor valor:valor
$valor valor-valor
Valor_valor_valor_valor_valor_...
valor1
valor$valor
_______________________________________
7
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
 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;

System.out.println("El valor es: "+ valor);


valor= valor * 2;
System.out.println("El doble del valor es: " + valor);
}
}
_______________________________________
13
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. Tipos de datos. Tipos simples


Java define cuatro grupos de datos
simples: enteros, números en coma
flotante, caracteres y booleanos.
ENTEROS
Nombre Tamaño(bits) Rango
byte 8 -128 a 127
short 16 -32.768 a 32.767
int 32 -2.147.483.648 a
2.147.483.747
long 64 -263 a 263-1
_______________________________________
15
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. Tipos de datos. Tipos simples


NÚMEROS EN COMA FLOTANTE
Nombre Tamaño(bits)
float 32 (entre 6 y 7 cifras decimales)
double 64 (unas 15 cifras decimales)

CARACTERES

char Es un tipo de 16 bits. Java utiliza


UNICODE para representar los
caracteres.
Las variables char se pueden comportar
como enteros
_______________________________________
16
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. Tipos de datos. Tipos simples

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

 Se puede representar cualquier


carácter Unicode con la representación:
\u+código en hexadecimal

 Por ejemplo: ‘\u00A1’

_______________________________________
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:

tipo identificador [=valor][,identificador[=valor]...];

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.

 Inicialización por defecto:


• Variables primitivas: 0, false o ‘\0’
• Variables referencia: null

_______________________________________
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.

 Una variable declara en un bloque se crea


cuando se entra en su ámbito y se destruye
cuando se sale de él.

_______________________________________
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

6.1. Operadores aritméticos


 Operadores binarios: +
-
*
/
%

 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

6.2. Operadores de asignación


 Permite asignar un valor a una variable con
el signo ‘=‘.
variable= expresión

 El tipo de la variable debe ser del mismo tipo


que el valor devuelto por la expresión o de un
tipo compatible (conversión de tipos).
 Se puede crear una cadena de asignaciones
para dar el mismo valor a varias variables.
x=y=z=10;

_______________________________________
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

6.2. Operadores de asignación


 Otros operadores de asignación:
+=
-=
*=
/=
%=

Ejemplo:

num+= 2 es equivalente a num=num+2


_______________________________________
30
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.3. Operadores incrementales


 Operador de incremento: ++
 Operador de decremento: --
 Pueden utilizarse precediendo o
siguiendo a la variable.
Ejemplo:

num++ es equivalente a num=num+1


num-- es equivalente a num=num-1

_______________________________________
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

6.4. Operadores relacionales


 Sirven para realizar comparaciones.
 Retornan como resultado un valor booleano.

==
!=
>
<
>=
<=

 Los operadores == y != se pueden utilizar con


cualquier tipo de dato.
 Los operadores de desigualdad sólo se aplican a
tipos numéricos (incluye el tipo char).
_______________________________________
32
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.5. Operadores lógicos


Operador Descripción
&& AND en cortocircuito
|| OR en cortocircuito
! NOT (operador unario)
& AND
| OR

 Con los operadores en cortocircuito no se


evalúa el operando de la derecha cuando
esté decidido el resultado de la expresión a
partir del operando de la izquierda
_______________________________________
33
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.6. Operador de concatenación

 El operador ‘+’ se utiliza también para


concatenar cadenas de caracteres.
 Ejemplos:

Expresión Resultado
“Hola “ + “mundo” “Hola mundo”
int resul=10;

“El resulado es “ + resul “El resultado es 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

6.7. Operadores a nivel de bit


 Se aplica a los tipos enteros
 Actúan sobre los bits individuales de sus
operandos. Operador Descripción
~ NOT unario a nivel de bit
& AND a nivel de bit

| OR a nivel de bit
^ OR exclusivo a nivel de bit

>> Desplazamiento a la derecha

<< Desplazamiento a la izquierda

&=,|=,^=,>>=,<<= 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

6.8. Precedencia de los


operadores

_______________________________________
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

6.8. Precedencia de los


operadores
 Todos los operadores binarios, excepto
los de asignación, se evalúan de
izquierda a derecha.
 Los operadores de asignación se
evalúan de derecha a izquierda.

_______________________________________
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

 Realiza la relación de ejercicios I

_______________________________________
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;

Promoción automática de tipos en la expresión:

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

 Realiza la relación de ejercicios II

_______________________________________
43
Tema 2. El lenguaje Java. Variables y tipos de datos

También podría gustarte