JF 2 13 SG Esp
JF 2 13 SG Esp
JF 2 13 SG Esp
2-13
Variables Java y tipos de dato
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados.
Objetivos
En esta lección se abordan los siguientes objetivos:
• Describir variables
• Describir tipos simples de Java
• Definir operadores aritméticos
• Describir los operadores relacionales y lógicos
• Describir los operadores de asignación
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 3
3
Alice 3 frente a Java
Alice 3 Java
Entorno programación en 3D que Lenguaje de programación; la sintaxis
utiliza representaciones visuales para se puede editar mediante el entorno
el lenguaje de programación Java. de desarrollo integrado (IDE).
Se utiliza para crear animaciones o Se utiliza para crear aplicaciones que
juegos interactivos al mismo tiempo se ejecuten en cualquier plataforma,
que se trabaja con construcciones de incluida la web, mediante sintaxis
programación. Java.
Gracias a IDE los objetos pueden
Interfaz de arrastrar y soltar diseñada
seguir el modelo de objetos del
para reducir errores de sintaxis y
mundo real, permite la reutilización y
facilitar el aprendizaje.
un mantenimiento más sencillo.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 4
Esta tabla muestra algunas de las funciones de creación de programas en Alice 3 en comparación a la forma
en que se describen en un entorno Java puro.
4
Variables en Alice 3
• La variable se declaran (crean) en el código.
• Una aplicación típica utiliza varios valores que cambian
continuamente mientras se ejecuta el programa.
• Por ejemplo, en Alice 3, se programa un coche para que
se renueve un número determinado de veces.
• El valor que introduce un usuario puede ser diferente
del valor introducido por otro usuario.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 5
Las variables son marcadores de posición para valores que están almacenados en memoria.
5
Las variables gestionan valores
• Las variables gestionan los valores introducidos por
diferentes usuarios en Alice 3.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 6
Al crear variables su nombre debe ser significativo y único. Si se utiliza el mismo nombre para diferentes
variables, puede dar lugar a confusiones y errores en el código.
6
Propiedades del objeto
• Las propiedades del objeto son variables que
almacenan información sobre el objeto, como el color,
el ancho y la profundidad.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 7
Las propiedades de un objeto se consideran variables porque puede cambiar su valor en el código en
cualquier momento.
7
Declaración de variables en Alice 3
• Arrastrar el mosaico de variable al editor de códigos
para declarar una variable nueva.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 8
8
Declaración de variables en Java
• En Java, puede declarar variables a las que,
posteriormente, puede hacer referencia en otras partes
del programa.
public class Print{
public static void main(String[] args){
//variable declaration section
int i=1; i y j son variables
int j; declaradas aquí.
while(i<=7){
for(j=1; j<=i; j++)
System.out.println("*"); Se llama a i y j en el
i=i+2; programa.
System.out.println();
}
}
}
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 9
De esta forma puede declarar variables en Java fuera del entorno de Alice 3. Se crearán variables como
esta cuando utilice Greenfoot y Eclipse más adelante en el curso.
9
Tipos de dato en Alice 3
• Al declarar una variable en Alice, se debe definir el tipo
de dato.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 10
El tipo de dato es lo que define el tipo de información que se puede almacenar en la variable.
DecimalNumber: número que tiene una parte decimal.
WholeNumber: número sin decimales
Boolean: true o false
TextString: pueden contener cualquier combinación de caracteres alfanuméricos (letras y números).
Cualquier número almacenado como TextString se almacena como carácter no numérico.
10
Tipos de dato de variables de Alice 3
Tipo de dato Descripción
• Realizar operaciones aritméticas y definir el valor de los argumentos de un
Número procedimiento.
decimal
• Ejemplos: 0,1; 2,25; 98,6.
• Realizar operaciones aritméticas y definir el valor de los argumentos de un
Número entero procedimiento.
• Ejemplos: 1; 459; 30.
• Uno de los dos valores: true o false.
Booleano • Generalmente, es el resultado de las pruebas de comparación de una cosa
con otra.
Privilegios • Cualquier objeto de Alice 3 como un gato, un perro, una persona, etc.
• Clases de objetos de la animación.
Clases
• Ejemplos: Biped, Scene, Quadruped.
TextString • Cadena de caracteres, como "hola" y "adiós".
Other • Sonidos, colores y otros valores especiales.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 11
11
Ejemplos de tipos de dato en Java
class PrintText{
public static void main(String[] args){ Este código define el uso
//variable declaration section de variables para cuatro
byte aByte = -10;
tipos de Java diferentes.
int aNumber = 10;
char aChar = 'b';
boolean isBoolean = true; Las variables se declaran y
se inicializan.
//print variables alone
System.out.println(aByte);
System.out.println(aNumber);
//print variables with text Las variables se imprimen.
System.out.println("aChar = " + aChar);
System.out.println("The boolean var is:" + isBoolean);
}//end method main
}//end class PrintText
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 12
El tipo de dato debe aparecer siempre delante del nombre de la variable en la declaración. No puede
acceder a un valor a través del tipo de dato, tan solo al nombre de la variable.
12
Tipos de Java simples
• En Java, hay ocho tipos de datos básicos, denominados
"tipos simples" o "primitivos".
Tipo de Datos de
Tamaño Descripción de los datos
dato ejemplo
Almacenar indicadores
boolean 1 bit True, false
true/false
1 byte (8 Almacenar enteros de -127
byte 12, 128
bits) a 128
Almacenar un único
char 2 bytes 'A', '5', '#'
carácter Unicode
Almacenar enteros de
short 2 bytes 6, -14, 2345
-32.768 a 32.767
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 13
En función del tipo de dato que almacenan, puede ver la comparativa con los tipos de datos de Alice 3.
13
Tipos de Java simples
Tipo de Datos de
Tamaño Descripción de los datos
dato ejemplo
Almacenar enteros de -
int 4 bytes 6, -14, 2345 2.147.483.648 a
2.147.483.647
Almacenar enteros de
long 8 bytes 3459111, 2 -9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Almacenar un número decimal
float 4 bytes 3.145; 0,77 positivo o negativo de
1,4023x10-45 a 3,4028x10+38
Almacenar un número decimal
double 8 bytes 0,0000456; 3,7 positivo o negativo de
4,9406x10-324 a 1,7977x10308
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 14
14
Operadores aritméticos en Alice 3
• Utilizar suma (+), resta (-), multiplicación (*) y división
(/) para crear expresiones en:
– Argumentos de cantidad y duración
– Funciones getDistance
• El valor de un operador aritmético se puede almacenar
en una variable.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 15
15
Operadores aritméticos en argumentos de
distancia
• Mediante la flecha desplegable junto al valor del
argumento, puede acceder a la función matemática.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 16
16
Operadores aritméticos en Java
• Los operadores aritméticos funcionan de la misma forma en Alice
que Java, pero el acceso a los mismos es diferente.
• En Java, los operadores aritméticos se incluyen directamente en
el código.
class BasicOperators {
//using arithmetic operators
public static void main(String[] args) {
//variable declaration section
int a = 1 + 1;
int b = 3 * 3;
int c = 1 + 8 / 4;
int d = -2;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
}//end method main
}//end class BasicOperators
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 17
La forma en que se utilizan las ecuaciones matemáticas en Java es la misma que en la mayoría de los
lenguajes de programación, por lo que estos conocimientos le aportarán una serie de habilidades de
programación que podrá aplicar.
17
Operadores relacionales
• Los operadores relacionales son:
= ≠ > < ≥ ≤
• Las expresiones con operadores relacionales producen
valores true o false.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 18
Los operadores relacionales se utilizan en sentencias de control para evaluar la condición con el fin de
controlar el flujo del programa.
18
Operadores relacionales en Alice 3
• El siguiente ejemplo muestra un operador relacional
utilizado para comprobar la distancia entre el gato de
Cheshire y el perro dálmata.
• Si la distancia desde el gato al perro es menor que la
profundidad del perro, el gato dice: "Hello dog!".
• Si la distancia no es inferior, el gato avanza 0,25 metros.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 19
Este ejemplo muestra que si la distancia entre el gato de Cheshire y el dálmata es menor que la
profundidad del dálmata, el gato dirá "hola". Si la distancia no es inferior a la profundidad, el gato avanzará.
19
Operadores relacionales en Java
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 20
Estos son los símbolos matemáticos más utilizados en la mayoría de los lenguajes de programación.
20
Ejemplo de operadores relacionales en Java
• Los operadores relacionales en Java y Alice funcionan
de la misma forma.
class Test {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a == b = " + (a == b) );
System.out.println("a != b = " + (a != b) );
System.out.println("a > b = " + (a > b) );
System.out.println("a < b = " + (a < b) );
System.out.println("b >= a = " + (b >= a) );
System.out.println("b <= a = " + (b <= a) );
}//end method main
}//end class Test
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 21
Esta diapositiva utiliza una sentencia de salida (System.out.println()) para mostrar el valor del resultado de
una expresión.
21
Ejemplo de operadores relacionales en Java
• A continuación, se muestra un ejemplo de código Java
que contiene operadores relacionales.
class Test {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a == b = " + (a == b) );
System.out.println("a != b = " + (a != b) );
System.out.println("a > b = " + (a > b) );
System.out.println("a < b = " + (a < b) );
System.out.println("b >= a = " + (b >= a) );
System.out.println("b <= a = " + (b <= a) );
}//end method main
}//end class Test
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 22
Esta diapositiva utiliza una sentencia de salida (System.out.println()) para mostrar el valor del resultado de
una expresión.
22
Operadores lógicos en Alice 3
• Hay variaciones de operadores lógicos en Alice 3.
Los operadores lógicos son los operadores booleanos AND, OR y NOT. Las
expresiones escritas con operadores lógicos tienen como resultado true o false.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 23
23
Ejemplo de operadores lógicos en Alice 3
• El ejemplo utiliza ambos operadores lógicos a y b para
combinar dos condiciones en una sola condición.
• Deben cumplirse estas dos condiciones para que la
condición general sea verdadera.
• De lo contrario, se será falsa.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 24
24
Operadores lógicos en Java
• Los operadores lógicos funcionan de la misma forma en
Alice 3 que en Java, pero el acceso a ellos es diferente.
• En Java, los operadores lógicos se escriben mediante
símbolos.
! NOT
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 25
25
Ejemplo de operadores lógicos en Java
• Este ejemplo es una demostración del operador NOT.
class BoolNotDemo {
public static void main(String[] args){
//variable declaration section
int x = 2;
int y = 1;
boolean bl;
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 26
El operador NOT puede ser confuso al leer. La línea b1 = ! (x >y); x es mayor que y, que es verdadero,
debido al operador NOT, está buscando el efecto contrario. Cuando el valor true se transfiere al operador
NOT, se define en su valor opuesto, que es false.
26
Operadores de asignación en Alice 3
• Los operadores de asignación cambian el valor de una
variable.
• En la interfaz de Alice 3, debe asignar valores a las
propiedades y variables.
• Los valores de las propiedades de color, opacidad,
posición, tamaño y vehículo se asignan en las
propiedades del objeto.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 27
27
Ejemplo de operadores de asignación en
Alice 3
• En este ejemplo, se asigna un valor inicial de tres a la
variable local superSpins.
• El número de veces que gira el personaje se asigna a
superSpins.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 28
28
Operadores de asignación en Java
• En Java, se utiliza el signo igual ("=") para asignar un
valor a otro. En este ejemplo, el valor de y es 5.
• El valor de z es 25.
class AssignmentDemo{
public static void main(String[] args) {
//variable declaration section
int x=5;
int y=10;
int z=20;
y = x;
z = y + z;
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 29
29
Manejo de operaciones estándar en Java
• Java proporciona una sintaxis especial para el manejo
de operaciones estándar como z = y + z;
• La sintaxis es z += y;
• Este código ahorra algunas pulsaciones de tecla, pero
aún así le asigna a z el valor de y más z.
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 30
30
Sintaxis de asignación para otras
operaciones
-= x -= y x = x - y;
*= x *= y x = x * y;
/= x /= y x = x / y;
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 31
Cualquiera de los dos métodos tendrá la misma respuesta, pero con la sintaxis de asignación tendrá menos
que escribir.
31
Ejemplo de código de sintaxis de asignación
class AssignmentDemo2{
public static void main(String[] args) {
//variable declaration section
int x=5;
int y=10;
x += y;
x -= y;
System.out.println("The -= result is:"+ x);
x *= y;
System.out.println("The *= result is:"+ x);
x /= y;
System.out.println("The /= result is"+ x);
}//end method main
} //end AssignmentDemo2
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 32
32
Terminología
Términos clave que se han utilizado en esta lección:
• Operadores aritméticos
• Operadores de asignación
• Tipo de dato
• Operadores lógicos
• Operadores relacionales
• Variable
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 33
33
Resumen
En esta lección, debe haber aprendido a:
• Describir variables
• Describir tipos simples de Java
• Definir operadores aritméticos
• Describir los operadores relacionales y lógicos
• Describir los operadores de asignación
JF 2-13
Variables Java y tipos de dato Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. 34
34