Nociones básicas en java
Consideremos una aplicación simple que muestra una línea de texto. El programa y su
salida se muestran en la siguiente figura.
La salida aparece en el recuadro al final del programa. El programa ilustra varias
características importantes del lenguaje.
Un comentario que comienza con // se llama comentario de fin de línea (o de una sola
línea), ya que termina al final de la línea en la que aparece. Un comentario que se especifica
con // puede empezar también en medio de una línea, y continuar solamente hasta el final
de esa línea (como en las líneas 11 y 13), este tipo comentarios al igual que los que
comienzan con el delimitador /* y termina con */ son ignorados por el compilador. (como
es en C++).
La línea 4
public class Bienvenido1
comienza una declaración de clase para la clase Bienvenido1. Todo programa en Java
consiste de, cuando menos, una declaración de clase que el programador, debe definir.
Estas clases se conocen como clases definidas por el programador o clases definidas por el
usuario. La palabra clave class introduce una declaración de clase en Java, la cual debe ir
seguida inmediatamente por el nombre de la clase (Bienvenido1). Las palabras clave
(algunas veces conocidas como palabras reservadas) se reservan para uso exclusivo de Java
y siempre se escriben en minúscula.
Por convención, todos los nombres de clases en Java comienzan con una letra mayúscula, y
la primera letra de cada palabra en el nombre de la clase debe ir en mayúscula (por ejemplo,
EjemploDeNombreDeClase). En Java, el nombre de una clase se conoce como
identificador: una serie de caracteres que pueden ser letras, dígitos, guiones bajos ( _ ) y
signos de moneda ($), que no comience con un dígito ni tenga espacios. Algunos
identificadores válidos son Bienvenido1, $valor, _valor, m_campoEntrada1 y
boton7. El nombre 7boton no es un identificador válido, ya que comienza con un dígito, y
el nombre campo entrada tampoco lo es debido a que contiene un espacio. Por lo general,
un identificador que no empieza con una letra mayúscula no es el nombre de una clase. Java
es sensible a mayúsculas y minúsculas; es decir, las letras mayúsculas y minúsculas son
distintas, por lo que a1 y A1 son distintos identificadores (pero ambos son válidos).
La línea 6
// el método main empieza la ejecución de la aplicación en Java
es un comentario de fin de línea que indica el propósito de las líneas 7 a 11 del programa.
La línea 7
public static void main( String args[] )
es el punto de inicio de toda aplicación en Java. Los paréntesis después del identificador
main indican que éste es un bloque de construcción del programa, al cual se le llama
método. Las declaraciones de clases en Java generalmente contienen uno o más métodos.
En una aplicación en Java, sólo uno de esos métodos debe llamarse main y debe definirse
como se muestra en la línea 7; de no ser así, la JVM no ejecutará la aplicación. Los
métodos pueden realizar tareas y devolver información una vez que las hayan concluido. La
palabra clave void indica que este método realizará una tarea, pero no devolverá ningún
tipo de información cuando complete su tarea. Más adelante veremos que muchos métodos
devuelven información cuando finalizan sus tareas, las palabras String args[] entre
paréntesis son una parte requerida de la declaración del método main. Hablaremos sobre
esto en el capítulo 7, Arreglos. La llave izquierda ({) en la línea 8 comienza el cuerpo de la
declaración del método; su correspondientellave derecha (}) debe terminar el cuerpo de esa
declaración (línea 11 del programa). Observe que la línea 9, entre las llaves, tiene sangría.
La línea 9
[Link]( "Bienvenido a la programacion en Java!" );
indica a la computadora que realice una acción; es decir, que imprima la cadena de
caracteres contenida entre los caracteres de comillas dobles (sin incluirlas). A una cadena
también se le denomina cadena de caracteres, mensaje o literal de cadena. Genéricamente,
nos referimos a los caracteres entre comillas dobles como cadenas. El compilador no ignora
los caracteres de espacio en blanco dentro de las cadenas.
[Link] se conoce como el objeto de salida estándar. [Link] permite a las
aplicaciones en Java mostrar conjuntos de caracteres en la ventana de comandos, desde la
cual se ejecuta la aplicación en Java.
El método [Link] muestra (o imprime) una línea de texto en la ventana de
comandos. La cadena dentro de los paréntesis en la línea 9 es el argumento para el método.
El método [Link]
realiza su tarea, mostrando (o enviando) su argumento en la ventana de comandos. Cuando
[Link] completa su tarea, posiciona el cursor de salida (la ubicación en
donde se mostrará el siguiente carácter) al principio de la siguiente línea en la ventana de
comandos. [Este desplazamiento del cursor es similar a cuando un usuario oprime la tecla
Intro, al escribir en un editor de texto (el cursor aparece al principio de la siguiente línea en
el archivo)].Toda la línea 9, incluyendo [Link], el argumento
"Bienvenido a la programacion en Java!" entre paréntesis y el punto y coma (;),
se conoce como una instrucción; y siempre debe terminar con un punto y coma. Cuando se
ejecuta la instrucción de la línea 9 de nuestro programa, ésta muestra el mensaje
Bienvenido a la programacion en Java! en la ventana de comandos. Por lo
general, un método está compuesto por una o más instrucciones que realizan la tarea
Tipos de Datos Primitivos en Java
¿Qué son los tipos de datos primitivos en Java?
Como ya hemos comentado Java es un lenguaje de tipado estático. Es decir, se define el
tipo de dato de la variable a la hora de definir esta. Es por ello que todas las variables
tendrán un tipo de dato asignado.
El lenguaje Java da de base una serie de tipos de datos primitivos.
byte
short
int
long
float
double
boolean
char
Es importante saber que estos son tipos de datos del lenguaje y que no representan objetos.
Cosa que sí sucede con el resto de elementos del lenguaje Java
byte: Representa un tipo de dato de 8 bits con signo. De tal manera que puede almacenar
los valores numéricos de -128 a 127 (ambos inclusive).
short: Representa un tipo de dato de 16 bits con signo. De esta manera almacena valores
numéricos de -32.768 a 32.767.
int: Es un tipo de dato de 32 bits con signo para almacenar valores numéricos. Cuyo valor
mínimo es -231 y el valor máximo 231-1.
long: Es un tipo de dato de 64 bits con signo que almacena valores numéricos entre -263 a
263-1
float: Es un tipo dato para almacenar números en coma flotante con precisión simple de 32
bits.
doublé:Es un tipo de dato para almacenar números en coma flotante con doble precisión de
64 bits.
boolean: Sirve para definir tipos de datos booleanos. Es decir, aquellos que tienen un valor
de true o false. Ocupa 1 bit de información.
char: Es un tipo de datos que representa a un carácter Unicode sencillo de 16 bits.
Lectura de datos desde teclado
Utilizando la Clase Scanner
Este es probablemente el método más preferido para tomar datos de entrada. El objetivo principal
de la clase Scanner es analizar los tipos primitivos y las cadenas con expresiones regulares, sin
embargo, también se puede usar para leer las entradas del usuario en la línea de comandos.
Suma de enteros
Nuestra siguiente aplicación lee (o recibe como entrada) dos enteros (números completos,
como –22, 7, 0 y 1024) introducidos por el usuario mediante el teclado, calcula la suma de
los valores y muestra el resultado. Este programa debe llevar la cuenta de los números que
suministra el usuario para los cálculos que el programa realiza posteriormente. Los
programas recuerdan números y otros datos en la memoria de la computadora, y acceden a
esos datos a través de elementos del programa, conocidos como variables
Aritmética
Toma de decisiones: operadores de igualdad y relacionales
Clase Math
Esta clase ya viene incluida en nuevas versiones de Java, por lo que no habrá que importar
ningún paquete para ello.
Para utilizar esta clase, debemos escribir Math.método(parámetros); donde método sera
uno de los siguientes y parámetros aquellos que tengamos que usar. Un método puede estar
sobrescrito para distintos tipos de datos.
Recuerda que si almacenas el resultado de la función, debe coincidir con el tipo de la variable.