El lenguaje de programación Java, fue diseñado por la compañía Sun
Microsystems Inc, con el propósito de crear un lenguaje que pudiera funcionar
en sistemas de ordenadores heterogéneos (redes de computadoras formadas
por más de un tipo de ordenador, ya sean PC compatibles, Macintosh o
estaciones de trabajo que empleen diferentes sistemas operativos como
Windows, OS/2 o Unix), y que fuera independiente de la plataforma en la que
se vaya a ejecutar. Esto significa que un programa de Java puede ejecutarse en
cualquier máquina o plataforma.A principios de 1997 se presenta la primera
revisión de Java y a finales de En octubre de 2004 se hace pública la versión
Java 1.5 incluyendo innovaciones muy importantes en la plataforma.
ESTRUCTURA DE UN PROGRAMA
La estructura de un programa
simple en Java es la siguiente:
public class ClasePrincipal { public
static void main(String[] args) {
sentencia_1; sentencia_2; // ...
sentencia_N;
CARACTERÍSTICAS DEL LENGUAJE
Sencillo. Elimina la complejidad de los
lenguajes como C y da paso al contexto de
los lenguajes modernos orientados a
objetos. Aunque la sintaxis de Java es muy
similar a C y C++, que son lenguajes a los
que una gran mayoría de programadores
están acostumbrados a emplear.
Orientado a Objetos. La filosofía de
programación orientada a objetos es
diferente a la programación convencional
(imperativa o procedural). Su nivel de
abstracción facilita la creación y
mantenimiento de programas. Existen
muchas referencias que dan una
introducción a esta forma de programar.
Independiente a la arquitectura y
portable. Este código es interpretado
por diferentes computadoras de igual
manera, por lo que únicamente hay
que implementar un intérprete para
cada plataforma.
ROBUSTO Java simplifica la gestión de la
memoria dinámica. Por ejemplo, ya no es
necesario la liberación explícita, el intérprete de
Java lo lleva acabo automáticamente cuando
detecta que una variable dinámica ya no es usada
por el programa.
Seguro. El sistema de Java
tiene ciertas políticas que
evitan que se puedan
codificar virus con este
lenguaje. Existen muchas
restricciones, especialmente
para los
denominados applets, que
limitan lo que se puede y no
puede hacer con los recursos
críticos de una computadora.
Multitarea. Un lenguaje que soporta múltiples threads,
hilos o tareas, es un lenguaje que puede ejecutar
diferentes líneas de código al mismo tiempo. El soporte
y la programación de hilos en Java está integrado en la
propia sintaxis del lenguaje.
Dinámico. En Java no es necesario
cargar completamente el programa
en memoria sino que las clases
compiladas pueden ser cargadas
bajo demanda en tiempo de
ejecución (dynamic binding). Esto
proceso permite la carga de código
bajo demanda.
TIPOS DE DATO PRIMITIVOS EN JAVA
A todo dato (constante, variable o expresión)
le corresponde un tipo específico en Java.
Como se ha indicado anteriormente un tipo de
dato determina los valores que pueden
asignarse a un dato, el formato de
representación correspondiente y las
operaciones que pueden realizarse con dicho
dato.
Tipos de datos
primitivos.
DECLARACIONES DE VARIABLES
Una variable es un espacio de la memoria correspondiente a un
dato cuyo valor puede modificarse durante la ejecución de un
programa y que está asociado a un identificador. Toda variable ha
de declararse antes de ser usada en el código de un programa en
Java. En la declaración de una variable debe indicarse
explícitamente el identificador de la variable y el tipo de dato
asociado. El tipo de dato determina el espacio reservado en
memoria, los diferentes valores que puede tomar la variable y las
operaciones que pueden realizarse con ella.
La declaración de una variable en el código fuente de un
programa de Java puede hacerse de la siguiente forma:
tipo_de_dato identificador_de_la_variable; O bien, la declaración
de múltiples variables (con los correspondientes identificadores
separados por comas) del mismo tipo: tipo_de_dato ident_1,
ident_2, . . . , ident_n;
OPERADORES El operador más comúnmente utilizado es el signo
igual (=), que asigna el valor de la derecha a la variable de la
izquierda. Por ejemplo, int x = 10; asigna el valor 10 a la variable x.
Además del operador de asignación simple, Java proporciona
operadores de asignación compuesta, como +=, -=, *=, /=, entre otros.
OPERADORES ARITMÉTICOS INCREMENTALES Los operadores
aritméticos incrementales son operadores unarios (un único
operando). El operando puede ser numérico o de tipo char y el
resultado es del mismo tipo que el operando. Estos operadores
pueden emplearse de dos formas dependiendo de su posición con
respecto al operando.
OPERADORES ARITMÉTICOS COMBINADOS
Combinan un operador aritmético con el
operador asignación. Como en el caso de los
operadores aritméticos pueden tener operandos
numéricos enteros o reales y el tipo específico de
resultado numérico dependerá del tipo de éstos.
En la siguiente tabla se resumen los diferentes
operadores de esta categoría.
OPERADORES DE RELACIÓN Realizan comparaciones entre datos
compatibles de tipos primitivos (numéricos, carácter y booleanos)
teniendo siempre un resultado booleano. Los operandos
booleanos sólo pueden emplear los operadores de igualdad y
desigualdad.
OPERADORES LÓGICOS O BOOLEANOS Realizan
operaciones sobre datos booleanos y tienen como
resultado un valor booleano. En la siguiente tabla se
resumen los diferentes operadores de esta categoría.
IDENTIFICADORES Los identificadores son nombres que se
les asignan a variables, métodos, clases... en el código
fuente de un programa. Los identificadores sólo existen
en el código del programa fuente y no en el programa
objeto (resultado de la compilación del programa fuente).
Todo nuevo identificador que se emplee en un programa
Java debe definirse previamente a su utilización.
COMENTARIOS Los comentarios se emplean para
facilitar la tarea de los programadores humanos ya
que no realizan ningún papel activo en la generación
del código. Los comentarios que se pueden introducir
en el código fuente de un programa de Java son del
estilo de C y C++. Así, el compilador ignora todo lo
que se incluya entre la secuencia de caracteres // y el
final de la línea.