Ir al contenido principal

Java Tip 4: Las variables en Java

Java es un lenguaje de programación orientado a objetos además de ser fuertemente tipado (tipado estático). Es decir, antes de usar una variable ésta debe ser declarada y  asignarle un valor inicial (a excepción de las variables de instancia que se inician al crear la instancia de la clase).

Síntaxis:

Tipo nombreVariable = valorInicial;

Si una variable local esta declarada, pero no tiene algún valor asignado causará un error de compilación (por ejemplo, una excepción de tipo NullPointerException).

Declaración correcta:
/*Los ocho tipos básicos*/

byte Byte = 7; // 8 bits = 1 byte
short corto = 120; // 16 bits = 2 bytes
int entero = new Integer("122");// 32 bits = 4 bytes
long numero = 120000L; // 64 bits = 8 bytes
float flotante = 12.4f; // 32 bits = 4 bytes
double real = new Double("123.88");// 64 bits = 8 bytes
char caracter = 'X'; // 16 bits = 2 bytes
boolean verdadero = new Boolean("true"); // 8 bits = 1 byte

Declaración incorrecta:
int numero;  //esta declarado, pero no tiene un valor inicial

//Si tratamos de usarlo, nos causará un error:  
//error: variable numero might not have been initialized
System.out.println(numero);

El error se puede traducir como: 'la variable numero podría no haber sido inicializada'.

int numero;

numero = new Integer("12");//Correcto

Otra forma incorrecta:

Float flotante; //Correcto, la variable de nombre 'flotante' es de tipo Float
//Sin embargo, no esta inicializada, entonces le asignamos un valor...
flotante = 123.00;
//¡Esto ocasionará otro error!
//El tipo no es el correcto, ese es un valor de tipo double
//Lo correcto es asignarle un valor de tipo float
flotante = 123.00f;

Es común en lenguajes de tipado dinámico como Javascript y/o Python omitir el tipo de variable a usar. Muchas veces no habrá problema en hacerlo, pero en otras ocasiones si que puede causar muchos problemas. Imaginemos un caso en el cual necesitamos leer la edad de los clientes registrados en nuestra base de  datos y tenemos un método para listar pero éste no distingue si le enviamos datos de tipo String, de Integer o de cualquier otro. Provocará graves problemas más adelante.  Es por esta razón que en Java es recomendable siempre iniciar las variables además de escoger un tipo definido con el cual se va a trabajar y así evitar ambigüedades.

Nota: Recordar que las partes de una variable son:

  • Tipo a usar (byte, short, int, long, float, double, char, boolean, etc.).
  • Nombre o referencia (no se permiten dígitos al inicio o palabras reservadas).
  • Valor conforme al tipo usado (un int es un int, un boolean es un boolean, etc.).
  • Dirección en memoria (esto no lo ve el programador).

😀 See yout later!!

Comentarios

Entradas populares de este blog

Java Tip 1: Importaciones por default

Tip 1 : Todas las clases del paquete java.lang se importan por defecto. Podríamos hacer algo como esto: import java.lang.System ; import java.lang.String ; import java.lang.Boolean ; import java.lang.Integer ; import java.lang.Short ; import java.lang.StringBuilder ; import java.lang.StringBuffer ; O cosas (aberrantes) como: //Traernos todas las clases del paquete java.lang import java.lang.* ; Sin embargo, no es necesario. Repitamos esto como un mantra: Todas las clases del paquete  java.lang  se importan por defecto, no es necesario escribir de más .

Java Tip 20: JDBC (2da parte)

Continuamos con esta serie sobre JDBC . Como dijimos la vez anterior JDBC( Java Database Connectivity ) es el estándar de conectividad de bases de datos de Java y proporciona un mecanismo para que los programas Java se conecten a las bases de datos. En este post veremos ejemplos de su uso. Requisitos: Tener nociones de Java.  Tener nociones de SQL (usaremos H2). Tener nociones de Maven. Creando una aplicación JDBC Crearemos una sencilla aplicación que se conecte a una BD H2 (ver  tutorial ). Pasos: Crearemos una tabla a la que llamaremos Cursos. La cual tendrá los siguientes campos: id, titulo, materia, instructor, fecha y hora. Crear la aplicación Java usando Maven. Crearemos instrucciones SQL para consultar la información, ingresar nuevos cursos, actualizar y eliminar registros. Ejecutar la aplicación con Maven. 1. Creamos la tabla con sus seis campos (agregaremos los datos con la aplicación Java): CREATE OR REPLACE TABLE CURSOS( id bigint ...

Lo nuevo de Java desde la versión 12 hasta la 22

Aquí unos enlaces a varias publicaciones sobre algunos nuevos aspectos del lenguaje Java, desde la versión 12 a la 22. Expresiones Switch en Java Una nueva funcionalidad en el lenguaje: las expresiones switch. https://emanuelpeg.blogspot.com/2025/01/expresiones-switch-en-java.html API de Servidor Web Simple en Java Una API de Servidor Web Simple que permite crear servidores HTTP ligeros sin necesidad de dependencias externas. https://emanuelpeg.blogspot.com/2025/02/api-de-servidor-web-simple-en-java.html Clases Record Una implementación de las data-clases o del patrón Data Transfer Object, un tipo de clase cuyo único propósito es impulsar la programación con datos inmutables. https://alquimistadecodigo.blogspot.com/2025/02/java-clases-record.html https://emanuelpeg.blogspot.com/2025/02/record-en-java.html Clases Selladas y coincidencia de patrones en Java https://emanuelpeg.blogspot.com/2025/03/clases-selladas-y-coincidencia-de.html https://emanuelpeg.blogspo...