4b Lectura IntroJava
4b Lectura IntroJava
Comentario de bloque. Empieza por /* y termina por */. El compilador ignora todo el texto
contenido dentro del comentario.
/*
*/
Comentario de documentación. Empieza por /** y termina por */. Java dispone de la
herramienta javadoc para documentar automáticamente los programas. En un comentario de
documentación normalmente se indica el autor y la versión del software.
/**
* Programa HolaMundo
* @version 1.0
* @see Referencias
*/
Comentario de línea. Empieza con //. El comentario comienza con estos caracteres y termina
al final de la línea.
El uso de comentarios hace más claro y legible un programa. En los comentarios se debe decir
qué se hace, para qué y cuál es el fin de nuestro programa. Conviene utilizar comentarios
siempre que merezca la pena hacer una aclaración sobre el programa.
Variables primitivas
Las variables de java pueden ser de un tipo primitivo de datos o una referencia a un objeto. Los
tipos primitivos permiten representar valores básicos. Estos tipos se clasifican en números
enteros, números reales, caracteres y valores booleanos.
Números enteros. Representan números enteros positivos y negativos con distintos rangos
de valores, desde cientos a trillones. Los tipos enteros de Java son byte, int, short y long.
Números reales. Existen dos tipos de números reales en Java, float y double. La diferencia
entre ellos está en el número de decimales que tienen capacidad para expresar y en sus rangos
de valores.
Caracteres. El tipo char permite representar cualquier carácter Unicode. Los caracteres
Unicode contienen todos los caracteres del alfabeto.
Booleano. Se utiliza para representar los valores lógicos verdadero y falso. Solo tiene dos
valores true y false.
Página 2
Estructura if
if (condicion) {
bloque-de-sentencias
}
Estructura if else
La estructura if-else se denomina de selección doble porque selecciona entre dos bloques de
sentencias mutuamente excluyentes. Si se cumple la condición, se ejecuta el bloque de
sentencias asociado al if. Si la condición no se cumple, entonces se ejecuta el bloque de
sentencias asociado al else. Una sentencia if-else tiene la siguiente sintaxis:
if (condicion) {
bloque-de-sentencias-if
}
else {
bloque-de-sentencias-else
}
Estructura if else if
La estructura if-else-if se puede aplicar en los mismos casos en que se utiliza un if-else anidado.
Esta estructura permite escribir de forma abreviada las condiciones de un if-else anidado. Una
sentencia if-else-if tiene la siguiente sintaxis:
if (condicion-1) {
bloque-de-sentencias-condicion-1
} else if (condicion-2) {
bloque-de-sentencias-condicion-2
} else {
bloque-de-sentencias-else
}
Página 3
Estructura switch
La estructura switch es una estructura de selección múltiple que permite seleccionar un bloque
de sentencias entre varios casos. En cierto modo, es parecido a una estructura de if-else
anidados. La diferencia está en que la selección del bloque de sentencias depende de la
evaluación de una expresión que se compara por igualdad con cada uno de los casos. La
estructura switch consta de una expresión y una serie de etiquetas case y una opción default.
La sentencia break indica el final de la ejecución del switch. Una sentencia switch tiene la
siguiente sintaxis:
switch (expresion) {
case valor-1:
bloque-de-sentencias-1;
break;
case valor-2:
bloque-de-sentencias-2;
break;
case valor-3:
bloque-de-sentencias-3;
break;
case valor-4:
bloque-de-sentencias-4;
break;
case valor-5:
bloque-de-sentencias-5;
break;
default:
bloque-de-sentencias-default;
break;
}
Estructura while
La estructura de repetición while repite el bloque de sentencias mientras la condición del while
es verdadera. Un while tiene la siguiente sintaxis:
inicialización;
while (condición) {
bloque-de-sentencias;
actualizacion;
}
Estructura do-while
La estructura de repetición do-while ejecuta el bloque de sentencias al menos una vez. Después
comprueba la condición y repite el bloque de sentencias mientras la condición es verdadera.
Un do-while tiene la siguiente sintaxis:
inicialización;
do {
bloque-de-sentencias;
actualizacion;
} while (condición);
Página 4
Estructura for
La estructura de repetición for repite el bloque de sentencias mientras la condición del for es
verdadera. Un for es un caso particular de la estructura while. Solo se debe utilizar cuando se
sabe el número de veces que se debe repetir el bloque de sentencias. Un for tiene la
siguiente sintaxis:
Operadores aritméticos
Los operadores aritméticos son símbolos que representan operaciones aritméticas con dos
operandos.
Página 5
Operadores de relación
Operador Significado
== Igual
!= Distinto
&& “Y” lógica
|| “O” lógica
! No
Página 6
Entrada de datos desde el teclado
El flujo de entrada System.in lee los datos que se introducen en el teclado. Si este flujo se pasa
como argumento a una instancia de la clase Scanner, permite realizar la lectura de datos del
teclado. Basta con utilizar los métodos next(), nextLine() y nextInt() para leer una palabra, una
línea y un número entero, respectivamente. El método next() lee una palabra, el método
nextLine() lee una línea completa y el método nextInt() lee un número de tipo entero. Para
utilizar la clase Scanner en un programa Java es necesario importar la librería java.util.Scanner.
A continuación, se muestra el uso de la clase Scanner y el flujo de entrada del teclado System.in.
Página 7
El siguiente ejemplo lee un carácter:
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
char caracter;
Scanner reader = new Scanner(System.in);
System.out.print("Introduce un carácter: ");
caracter = reader.next().charAt(0);
System.out.println("Carácter introducido -> " + caracter);
}
}
Página 8