JFo 3 1 SG Esp
JFo 3 1 SG Esp
JFo 3 1 SG Esp
Java Foundations
3-1
¿En Qué Consiste una Variable?
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
Objectivos
• En esta lección se abordan los siguientes objetivos:
−Comprender las ventajas de las variables
−Identificar cuatro tipos principales de variables:
• (boolean, int, double, String)
−Declarar y asignar valores a las variables
−Nombrar variables según las convenciones
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 3
comerciales de sus respectivos propietarios.
3
Ejercicio 1
• Ejecute JavaLibs.jar
• Piense en los tipos de datos que pide este programa
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 4
comerciales de sus respectivos propietarios.
4
¿En qué consiste una variable?
• Fijémonos en la variable x de la ecuación
• Podemos asignar cualquier valor a x
y = −2 x + 5
x=0 x=2
y = −2 0 + 5 y = −2 2 + 5
y = 0+5 y = −4 + 5
y=5 y =1
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 5
comerciales de sus respectivos propietarios.
5
¿Qué Es una Variable en Java?
• Del mismo modo, podemos asignarle valores a las
variables de Java
−Al escribir la línea String x = "Alex", es como si le
estuviéramos asignando a la variable x el valor "Alex"
−Escribir "My name is " + x equivale a escribir “My
name is Alex”
String x = "Alex";
System.out.println("My name is " +x);
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 6
comerciales de sus respectivos propietarios.
6
Desventajas de No Utilizar Variables
• El código no es flexible
• Para cambiar el nombre “Alex,” habría que hacer
muchos cambios por todas partes:
−La edición se convierte en una tarea tediosa
−Se corre el riesgo de que acabe faltando un “Alex”
System.out.println("My name is Alex");
System.out.println("Alex is so cool!");
System.out.println("Hooray Alex!");
System.out.println("Please enjoy Alex Appreciation "
+ "Day! My name is Alex. I know how excited "
+ "everyone is to start appreciating Alex on Alex"
+ "Appreciation Day! Alex, Alex, Alex! Yay "
+ "Alex!!! That's me! Alex is the best date ever!");
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 7
comerciales de sus respectivos propietarios.
7
Ventajas de utilizar Variables
• El código es flexible
− Se pueden recordar y manipular los valores
• Para sustituir el nombre “Alex,” solo tiene que hacer un
cambio:
− La edición se convierte en una tarea fácil
− No se corre el riesgo de que acabe faltando un “Alex”
String x = "Sam";
System.out.println("My name is " + x);
System.out.println(x + " is so cool!");
System.out.println("Hooray " + x +"!");
System.out.println("Please enjoy " + x + " Appreciation "
8
Más Ventajas de Utilizar Variables
• Permite manipular valores muchas veces de varias
formas:
−Cambiando directamente los valores usted mismo (como se
muestra a continuación)
−Cambiando los valores calculados mediante programación
−Realizando cambios en función de las entradas de los
usuarios
5 String x = "Alex";
6 x = "Sam";
7 x = "Nicky";
8 x = "Mystery Date";
9
10 "backwards" = x; //Can't do this
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 9
comerciales de sus respectivos propietarios.
9
Ejercicio 2
• Cree un nuevo proyecto y agréguele el archivo
Variables02.java
• Realice los pasos del ejercicio
• Ejecute el programa después de cada paso y mire qué
sucede
• El programa debería generar los siguientes resultados:
−Después del paso 1) puppy
puppy
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 10
comerciales de sus respectivos propietarios.
10
Naturaleza de los Programas Línea a Línea
• A partir de la línea 8, x siempre equivale a "kitty", hasta
la...
• Línea 14 en adelante donde x siempre equivale a
"bunny"
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 11
comerciales de sus respectivos propietarios.
11
Muchos Tipos de Variables
• Hay variables para muchos tipos diferentes de datos
en Java
• Estas son las variables que ya hemos visto:
Tipo Palabra Clave Valores de ejemplo
Boolean boolean true, false
Integer int 1, -10, 20000, 123_456_789
Double double 1,0, -10,0005, 3,141
String String "Alex", "I ate too much dinner."
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 12
comerciales de sus respectivos propietarios.
Hay más tipos de variables, pero estos son los tipos que más utilizaremos en este curso.
12
Declaración de Variables
• Java es un "lenguaje de tipo específico"
−Debe declarar el tipo de dato que la variable manejará
mediante palabras clave
boolean bool;
int x;
double y;
String z;
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 13
comerciales de sus respectivos propietarios.
13
Opciones para Declarar y Asignar Valores
• Declarar y asignar variable en una sola línea
bool = true;
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 14
comerciales de sus respectivos propietarios.
14
Asignación de Valores Incorrectos
• Los valores asignados deben ser apropiados para el
tipo de dato que haya declarado
int x = 3;
int z = "Puppies!";
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 15
comerciales de sus respectivos propietarios.
15
Valores Matemáticos Inapropiados
• Podemos asignar cualquier valor numérico a x
• No podemos asignar un valor de cadena a x
−¡Esto no tendría sentido!
y = −2 x + 5
x= "Puppies!"
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 16
comerciales de sus respectivos propietarios.
16
Ejercicio 3, Parte 1
• Cree un nuevo proyecto y agréguele el archivo
Variables03.java
−Este programa presenta seis errores
−¿Puede solucionar estos errores para que el programa genere
el siguiente resultado?
bool = true
intVar1 = 1
intVar2 = 2
intVar3 = 3
doubleVar1 = 1.1
doubleVar2 = 2.1
doubleVar3 = 3.1
doubleVar4 = 4.1
stringVar1 = 11
stringVar2 = 22
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 17
comerciales de sus respectivos propietarios.
17
Ejercicio 3, Indicaciones 1
• Su IDE subraya el código problemático
−Mantenga el cursor sobre el código o icono que aparecen en
el margen izquierdo para obtener más información
−Su IDE puede hacer sugerencias sobre posibles soluciones
−Haga clic en el icono que aparece en el margen izquierdo
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 18
comerciales de sus respectivos propietarios.
18
Ejercicio 3, Indicaciones 2
• Las soluciones sugeridas por su IDE a veces no son
adecuadas
−No confíe por completo en las soluciones que sugiera su IDE
• No subestime su propia capacidad para solucionar
problemas
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 19
comerciales de sus respectivos propietarios.
19
Errores con Variables
• Asignar valores inapropiados a un tipo de variable
int intVar1 = true;
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 20
comerciales de sus respectivos propietarios.
20
Errores con Variables
• Declarar dos veces la misma variable
double doubleVar3;
double doubleVar3 = 3.1;
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 21
comerciales de sus respectivos propietarios.
21
Puede que Haya Observado que...
• Es posible declarar muchas variables en una sola línea
double doubleVar1, doubleVar2, doubleVar3;
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 22
comerciales de sus respectivos propietarios.
22
Nomenclatura Inadecuada para Variables
• Puede ponerle prácticamente cualquier nombre a
una variable
int dsfdsfspoop = 20; //Ha ha!
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 23
comerciales de sus respectivos propietarios.
23
Nomenclatura Muy Inadecuada para Variables
• Dos variables no pueden tener el mismo nombre
int x = 20;
double x = 22.0;
System.out.println(x); //Which x?
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 24
comerciales de sus respectivos propietarios.
24
Reglas de Nomenclatura de Variables
• Empezar cada variable por una letra minúscula Las
siguientes palabras deben tener la inicial mayúscula:
− myVariable
• Seleccionar nombres que sean nemotécnicos y que
indiquen al observador casual la intención de la
variable
• Recuerde que...
−Los nombres son sensibles a mayúsculas y minúsculas
−Los nombres no pueden incluir espacios en blanco
int studentAge = 20;
String myCatchPhrase = "Enjoy Alex Appreciation Day!";
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 25
comerciales de sus respectivos propietarios.
25
Resumen
• En esta lección, debe haber aprendido lo siguiente:
−Comprender las ventajas de las variables
−Identificar cuatro tipos principales de variables:
• (boolean, int, double, String)
−Declarar y asignar valores a las variables
−Nombrar variables según las convenciones
Copyright © 2022, Oracle y/o sus filiales. Oracle, Java y MySQL son marcas comerciales
JFo 3-1
¿Qué es una variable? registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser marcas 26
comerciales de sus respectivos propietarios.
26
27