Está en la página 1de 4

MIS APUNTES DE

“CÓMO PROGRAMAR EN JAVA” DE DEITEL&DEITEL

CONSIDERACIONES PREVIAS

Los programas en Java se escriben dentro de clases. Las clases pueden tener uno o
varios métodos. Los objetos son “copias” de las clases y pueden disponer de los
métodos definidos en las mismas.

Una aplicación se ejecuta solamente si alguna de las clases dispone de un método


main. Este método especial se utiliza para llamar a métodos de otras clases.

Una clase debe tener el mismo nombre que el archivo que la define.

MOSTRAR UN MENSAJE EN PANTALLA

Se utiliza alguno de los métodos que implementa el objeto out de la clase System.

Estos métodos son println, print y printf. Todos ellos requieren un argumento
de tipo cadena de texto (string), es decir, un texto entre comillas dobles (“ ”).

La diferencia entre estos métodos es que println escribe el texto y deja el cursor en
una nueva línea y printf solamente escribe el texto y deja el cursor en la misma
línea.

printf tiene la particularidad de permitir establecer un especificador de formato


para mostrar algo que se indicará posteriormente dentro de sus argumentos. Los
especificadores %d y %s son para mostrar enteros y cadenas de texto,
respectivamente.

System.out.println (“Hola Mundo”);

System.out.print (“Hola Mundo”);

System.out.printf (“%s”, “Hola Mundo\n”);

Este código no puede ir aislado, tiene que estar dentro de un método que a su vez se
hallará dentro de una clase, es decir, para mostrar un mensaje como el anterior,
necesitamos crear una clase que contenga un método main:

public class HolaMundo


{
public static void main(String args[])
{
System.out.println("Hola Mundo!");
}
}
Esta clase deberíamos guardarla con el nombre HolaMundo.java, de lo contrario
obtendríamos un error.

SOLICITAR Y RECIBIR INFORMACION DEL USUARIO

Se efectúa habitualmente combinando un mensaje indicador con un método para la


lectura de datos.

El mensaje indicador es simplemente un modo de indicar al usuario lo que el


programa le pide.

La lectura de datos introducidos por el usuario se realiza mediante la clase Scanner.


Para ello, hay que crear previamente un objeto de la clase Scanner e indicar que lea
en el objeto de entrada del sistema, que es System.in.

Scanner entrada = new Scanner (System.in);

Estamos diciendo que se cree un objeto entrada de la clase Scanner que deberá
obtener del objeto de entrada System.in los datos que se introduzcan por el usuario.

Evidentemente, los datos obtenidos deberán guardarse en una variable.

Para que un programa pueda utilizar la clase Scanner, es necesario importarla


previamente con la instrucción import.

En conjunto, la forma de pedir y leer datos sería similar a:

import java.util.Scanner;

public class VerEntero


{
public static void main(String args[])
{
Scanner entrada = new Scanner (System.in);

int entero;

System.out.print ("Introduzca un entero: ");


entero = entrada.nextInt();

System.out.printf ("El entero introducido es %d\n", entero);


}
}

El programa esencialmente crea un objeto de la clase Scanner llamado entrada para


obtener de la entrada del sistema (System.in) el entero introducido por el usuario, el
cual almacena en una variable entera llamada dato. Esta variable utiliza el método
nextInt() de la clase Scanner para obtener un entero. Finalmente, muestra el entero
que ha introducido el usuario.

El método nextInt() sirve para leer enteros. De manera similar, el método nextLine()
de la clase Scanner sirve para leer texto.
OPERADORES ARITMÉTICOS Y RELACIONALES

Los aritméticos son:

+ suma
- resta
* producto
/ división entera
% módulo

Los relacionales son:

== igual
=! distinto
> mayor
< menor
>= mayor o igual
<= menor o igual

Su orden de prioridad es igual al matemático.

El operador peculiar es el módulo (%), que permite obtener el resto de una división.

DECISIONES SIMPLES

Se realizan mediante la sentencia if:

if (condición) sentencia;

if (condición)
sentencia;

if (condición)
{
sentencia1;
sentencia2;
etc;
}

Siempre que se cumple la condición definida, se ejecuta la o las sentencias. En caso


contrario no se ejecuta y el programa pasa a la línea siguiente.

El siguiente ejemplo pide un número entero al usuario y determina si es par o impar.


Para ello, comprueba que el resto de la división del número entre 2 sea 0. Si lo es, es
un entero par, sino es impar:

import java.util.Scanner;
public class ParImpar
{
public static void main (String args[])
{
Scanner entrada = new Scanner (System.in);

int entero;

System.out.print ("Introduzca un entero: ");


entero = entrada.nextInt();

if ((entero % 2) == 0)
System.out.printf ("El numero %d es par\n", entero);

if ((entero % 2) != 0)
System.out.printf ("El numero %d es impar\n", entero);
}
}

También podría gustarte