Java JRE y JDK: Compile y ejecute su primer programa

¿Qué es Java? #

About Java es un lenguaje de programación que corre en la JVM (Java Virtual Machine). Esto trae como ventaja que se pueda escribir un sólo código para que sea ejecutado en varios sistemas operativos sin la necesidad de realizar una modificación. Además cuenta con un Garbage Collector que permite que se optimice la utilización de la memoria.

\[ \text{Código fuente} \to \text{Bytecode} \to \text{Código compilado} \]

Para transformar el código fuente en Bytecode se utiliza el comando javac.

Que tiene el significado de Java Compiler, luego para ejecutar el Bytecode en la máquina virtual se utiliza el comando java seguido del nombre del Bytecode generado.

Un truco para poder leer el Bytecode es utilizar el comando javap que transformará los caracteres “ilegibles” en algo mas claro. Otra opción es utilizar Vim con el comando :%!xxd que transformará es Bytecode en hexadecimal.

El primer programa #

Para poder desarrollar en Java es necesario contar con el JDK (Java Development Kit) que cuenta con otros conjuntos dentro de el como se muestra en la figura de arriba.

Actualmente, la versión más utilizada es la 8, puesto que es la que mas funcionalidades nuevas implemento y también es la más estable.

JRE (Java Runtime Environment): Es lo mínimo que se necesita para que el usuario pueda ejecutar los programas hechos en Java.

JDK: Con el kit de desarrollo ya es posible generar nuevas aplicaciones puesto que este provee de ciertas herramientas extras para hacer esto posible.

Un “Hola mundo” en Java se puede ejecutar de la siguiente manera:

public class Programa {

    public static void main(String[] args){
        System.out.println("Hola mundo");
    }

}

Programando con Eclipse #

Para comenzar a programar en Java con Eclipse hay que crear un nuevo proyecto en el que se especifican cosas como la versión del JRE, la ruta de la carpeta raíz, etc.

También se puede trabajar sin la necesidad de un IDE, solo hay que hacer todo de manera “manual”, para ello hay que saber como funciona la compilación y ejecución del código escrito en Java.

Tipos y variables #

Java al igual que otros lenguajes cuenta con los tipos de datos básicos, dentro de los cuales podemos encontrar los: int, double, short, byte float, etc.

Cuando se realizan numéricas entre distintos tipos de datos, por ejemplo una división entre un int y un double se mantiene el que tenga mayor precisión, en este caso un double.

Convertir datos #

Al igual que en lenguajes como C, se pueden castear tipos de datos, por ejemplo si tengo una variable de tipo double y quiero eliminar sus decimales puedo castearla como tipo int, para esto se tiene que anteponer el tipo de dato a castear entre paréntesis, en este caso (int).

double numeroA = 12.3456;
int    numeroB = (int) numeroA;

Especificar el valor de cada tipo #

Dependiendo del tipo de dato con el que estemos trabajando tendremos que especificarlo en el resultado que se le este asignando a este, por ejemplo, con los tipos float al resultado hay que agregarle una “f” al final del número, lo mismo pasa con el tipo de dato long que se le agrega una “l”.

float a = 1.2345f;
long  b = 123456789l;

Trabajando con cacactéres #

Para asignar un valor a una variable tipo char se utilizan las comillas simples ‘’.

char caracter = 'a';

Como Java trabaja con la asignación de variables #

Cuando le asignamos a una variable X el valor de otra Y lo que estamos haciendo es copiar el valor que tenia la variable en ese momento, no las estamos vinculando para siempre. Si después se cambia el valor de la variable Y que fue copiada el valor de la variable X no tendría porque cambiar, no se trabaja con punteros en la asignación de valores.