Lección 05. Variables.

Las variables son contenedores para almacenar valores de datos.

En Java, existen diferentes tipos de variables, por ejemplo:

Declaración de variables._

Para crear una variable en Java, debemos:

La sintaxis seria:

Copiar código
type variableName = value;

Por ejemplo:

Copiar código
//Creacion de variable de tipo String de nombre "name" y asignacion de valor "John"
String name = "John";

//Impresion de valor de variable "name"
System.out.println(name);

Nota: El código anterior crear una variable llamada name de tipo String y se le asigna el valor John. Luego se utiliza println() para imprimir el valor de la variable name:

Para crear una variable que almacene un numero entero:

Copiar código
//Creacion de variable de tipo int de nombre "myNum" y asignacion de valor de 15
int myNum = 15;

//Impresion de valor de variable "myNum"
System.out.println(myNum);

También, podemos declarar una variable y asignar su valor después en el código, tal como:

Copiar código
//Creacion de variable "myNum"
int myNum;

//Asignacion de valor de 15 a variable "myNum"
myNum = 15;

//Impresion de valor de variable "myNum"
System.out.println(myNum);

Nota: Tengamos en cuenta que si asigna un nuevo valor a una variable existente, sobrescribirá el valor anterior. por ejemplo:

Copiar código
int myNum = 15; //myNum tiene valor de 15
myNum = 20; //myNum cambia su valor a 20

//Impresion de valor de variable "myNum"
System.out.println(myNum);

Salida:

20

Variables finales._

Si NO deseamos que se sobrescriban los valores existentes, podemos utilizar la palabra clave final, esto declarará la variable como "final" o "constante", lo que significa inmutable y de solo lectura:

Por ejemplo:

Copiar código
final int myNum = 15;
myNum = 20;  // Error

Otros tipos de datos._

Una demostración de cómo declarar variables de otros tipos:

Copiar código
int myNum = 5; //Numeros enteros
float myFloatNum = 5.99f; //Numeros flotantes
char myLetter = 'D'; //Caracteres
boolean myBool = true; //Booleanos
String myText = "Hello"; //Cadenas de texto