Está en la página 1de 34

1

Java Fundamentals
2-13
Variables Java y tipos de dato

Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.

2
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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 3
comerciales de sus respectivos propietarios.

3
Alice 3 frente a Java

Alice 3 Java
Entorno programación en 3D que utiliza Lenguaje de programación; la sintaxis se
representaciones visuales para el lenguaje puede editar mediante el entorno de
de programación Java desarrollo integrado (IDE)
Se utiliza para crear animaciones o juegos
Se utiliza para crear aplicaciones que se
interactivos al mismo tiempo que se
ejecuten en cualquier plataforma, incluida
trabaja con construcciones de
la web, mediante sintaxis Java
programación
Gracias a IDE los objetos pueden seguir el
Interfaz de arrastrar y soltar diseñada para
modelo de objetos del mundo real,
reducir errores de sintaxis y facilitar el
permite la reutilización y un
aprendizaje
mantenimiento más sencillo

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 4
comerciales de sus respectivos propietarios.

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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 5
comerciales de sus respectivos propietarios.

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

Una variable es un lugar de la memoria en el que se pueden almacenar los


datos de un tipo específico para su posterior recuperación y uso por parte del
programa. A cada variable se le asigna un nombre único para facilitar su
búsqueda.

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 6
comerciales de sus respectivos propietarios.

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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 7
comerciales de sus respectivos propietarios.

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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 8
comerciales de sus respectivos propietarios.

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){
Se llama a i y j en el
for(j=1; j<=i; j++)
programa.
System.out.println("*");
i=i+2;
System.out.println();
}//end while
}//end method main
}//end class Print

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 9
comerciales de sus respectivos propietarios.

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
El tipo de dato de una variable define el tipo de valores que puede almacenar
una variable.

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 10
comerciales de sus respectivos propietarios.

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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 11
comerciales de sus respectivos propietarios.

11
Ejemplos de tipos de dato en Java
class PrintText{
public static void main(String[] args){
//variable declaration section
byte aByte = -10; Este código define el uso de
int aNumber = 10; variables para cuatro tipos
char aChar = 'b'; de Java diferentes.
boolean isBoolean = true;
Las variables se declaran y
//print variables alone se inicializan.
System.out.println(aByte);
System.out.println(aNumber);
Las variables se imprimen.
//print variables with text
System.out.println("aChar = " + aChar);
System.out.println("The boolean var is:" + isBoolean);
}//end method main
}//end class PrintText

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 12
comerciales de sus respectivos propietarios.

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 dato Tamaño Datos de ejemplo Descripción de los datos

boolean 1 bit True, false Almacenar indicadores true/false

byte 1 byte (8 bits) 12, 128 Almacenar enteros de -127 a 128

Almacenar un único carácter


char 2 bytes 'A', '5', '#'
Unicode
Almacenar enteros de
short 2 bytes 6, -14, 2345
-32.768 a 32.767

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 13
comerciales de sus respectivos propietarios.

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 dato Tamaño Datos de ejemplo Descripción de los datos
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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 14
comerciales de sus respectivos propietarios.

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
Los operadores aritméticos realizan operaciones matemáticas básicas. Utilizan
dos operandos y devuelven el resultado del cálculo matemático.

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 15
comerciales de sus respectivos propietarios.

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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 16
comerciales de sus respectivos propietarios.

Alice 3 admite tanto expresiones matemáticas simples como complejas.

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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 17
comerciales de sus respectivos propietarios.

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

Un operador relacional es una unidad léxica que se utiliza para expresar una
relación, como igualdad o mayor que, entre dos expresiones. Dos expresiones
combinadas con un operador relacional suelen formar una expresión
relacional o una condición en un lenguaje de programación.

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 18
comerciales de sus respectivos propietarios.

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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 19
comerciales de sus respectivos propietarios.

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

Símbolo Nombre de operador Ejemplo


== Igual que (A == B) es false
!= Distinto de (A != B) es true
> Mayor que (A > B) es false

>= Mayor o igual que (A >= B) es false

< Menor que (A < B) es true

<= Menor o igual que (A <= B) es true

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 20
comerciales de sus respectivos propietarios.

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
−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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 21
comerciales de sus respectivos propietarios.

Esta diapositiva utiliza una sentencia de salida (System.out.println()) para mostrar el valor del
resultado de una expresión.

21
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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 22
comerciales de sus respectivos propietarios.

22
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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 23
comerciales de sus respectivos propietarios.

23
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
Símbolo Nombre de operador
&& AND condicional u "operadores en cortocircuito"

|| OR condicional u "operadores en cortocircuito"

! NOT

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 24
comerciales de sus respectivos propietarios.

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

bl = !(x > y); // bl is false


System.out.println("x is not greater than y:"+bl);

bl = !(y > x); // bl is true


System.out.println("y is not greater than x:"+bl);
}//end method main
}//end class BoolNotDemo

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 25
comerciales de sus respectivos propietarios.

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.

25
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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 26
comerciales de sus respectivos propietarios.

26
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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 27
comerciales de sus respectivos propietarios.

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

System.out.println("The value of y is:"+ y);


System.out.println("The value of z is:"+ z);
}//end method main
}//end class AssignmentDemo

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 28
comerciales de sus respectivos propietarios.

En el código anterior, la sentencia y = x; significa que el valor de x se almacenará en y. La


variable a la izquierda del signo = es siempre el valor de la expresión de la derecha. En este caso
aunque a y se le ha asignado un valor inicial de 10, asumirá el valor de x cuando se ejecute esta
línea.
A Z se le asigna el valor del resultado de la expresión y + z; lo que equivale a 5 + 20, por lo
tanto, z tendrá un valor de 25 cuando se ejecute esta línea.

28
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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 29
comerciales de sus respectivos propietarios.

La sentencia z += y; se puede leer como que z es igual al valor actual de z y el valor de y.

29
Sintaxis de asignación para otras operaciones
Símbolo Ejemplo Equivalente a
+= x += y x = x + y;

-= x -= y x = x - y;

*= x *= y x = x * y;

/= x /= y x = x / y;

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 30
comerciales de sus respectivos propietarios.

Cualquiera de los dos métodos tendrá la misma respuesta, pero con la sintaxis de asignación
tendrá menos que escribir.

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

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

x /= y;
System.out.println("The /= result is"+ x);
}//end method main
}//end AssignmentDemo2

JF 2-13 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 31
comerciales de sus respectivos propietarios.

31
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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 32
comerciales de sus respectivos propietarios.

32
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 Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
Variables Java y tipos de dato registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 33
comerciales de sus respectivos propietarios.

33
34

También podría gustarte