Está en la página 1de 9

Gua Java

** Se asume instalado Java (ltima versin disponible) o JRE (Java Runtime Environment),
JDK (Java Development Kit) y Eclipse o en su defecto NetBeans. Y tambin un
conocimiento previo de la solucin algortmica y diagramas de flujo

Para comenzar a programar en Java es necesario inicializar una clase que por
ahora ser el nombre del programa, ms adelante se trabajar ms a fondo con el tema de
las clases.

La inicializacin de una clase requiere de la existencia de un rea de trabajo o


Workspace (que se crea la primera vez que se abre Eclipse) y, de un proyecto, (para
inicializar este ltimo se deben realizar los siguientes pasos: File / New / Java Project
dependiendo de la versin puede aparecer Java Project o New Proyect, dentro de este
ltimo se selecciona la opcin Java Project- / y por ltimo del nombre que se le quiera
asignar al proyecto no puede ser alguna de las palabras reservadas de Java1-. Teniendo
ambos requisitos se puede crear una clase, de la forma siguiente: File / New / Class /
Nombre de la clase al igual que en la situacin anterior, no pueden usarse las palabras
reservadas as tampoco nmeros- y DEBE seleccionarse, por ahora, la opcin public
static void main (String [ ] args) que ser el inicio en un algoritmo o diagrama de flujos,
y que sin ella el programa no compilar.

Se obtiene algo parecido a esto:

public class ejemplo {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Para comenzar el trabajo en clases es necesario conocer sus elementos y las


posibilidades que ofrece Eclipse en el trabajo con ellas:

- public class ejemplo: esta frase contiene 3 elementos, public (que define el
carcter pblico de la clase, cualquier persona puede acceder a ella), class
(establece que es una clase) y ejemplo (nombre de la clase.
1
Las palabras reservadas en Java son por ejemplo: super, class, public, void, null, static, int, string, entre
otras.
- { }: los parntesis de llave representan los bloques en Java (dnde se abren y
cierran) y dentro de esto se ejecutan las instrucciones o sentencias
dependiendo de la situacin (cada vez que se inicia una sentencia o repeticin
es necesario abrir un bloque y cerrarlo en el momento en que finalizan las
instrucciones derivadas de la accin)
- public static void main(String[] args): esta frase representa el inicio
en una solucin algortmica o diagrama de flujo de datos
- El resto de los elementos del ejemplo son comentarios de cdigo, que no
representan ninguna influencia en el trabajo de la clase.

Los elementos que nos facilita eclipse en el trabajo con clases son los warnings
(situaciones en las que el programa puede compilar, pero podran traer complicaciones,
son por ejemplo las variables no utilizadas. Se representan con un triangulo amarillo, un
signo de exclamacin dentro de este y un subrayado en el rea con problema), los
errors (situaciones en el que el programa no compilar ya que existe un claro error, son
por ejemplo instrucciones no bien definidas, bloques no cerrados, etc. Se representan con
un crculo rojo junto a una cruz blanca dentro de este y un subrayado rojo en el rea con
problema) y los comentarios de cdigo, que son bsicamente frases o ideas que pueden
guiar en el entendimiento del cdigo en la lectura de una persona ajena o tambin para
saber que se realiz en el momento para un trabajo posterior con el cdigo (pueden
incluso ser lneas de cdigo), se representan de dos formas:

1) // : con esto podemos realizar una lnea de comentario en cdigo


2) /* */: con esto se pueden realizar lneas de comentario en cdigo

Ejemplos:

1) // Esto es un comentario de cdigo


2) /* Esto tambin
* es un
* comentario de cdigo
*/
Variables

Las variables son datos que se almacenan segn su tipo, las ms usadas son:

- Int: variables numricas de carcter entero.


- Short: variable numrica de carcter entero, pero de menor precisin o
capacidad que el int2
- Byte: variable numrica de carcter entero, de menor capacidad o precisin
que el int y el short.
- Long: variable numrica de larga longitud, de mayor precisin o capacidad que
el int
- Float: variable numrica de carcter decimal, pero de menor capacidad o
precisin que el double
- Double: variables numricas de carcter decimal
- Char: variable alfanumrica que contiene un solo carcter
- String: variable alfanumrica que contiene una cadena de caracteres
- Boolean: variable lgica que puede ser verdadera o falsa
- Null: variable de carcter nula

Para asignar valores a las variables existen dos formas:

1) int ejemplo; // declarando o inicializando


ejemplo = 10;//asignando valor

String ejemplo1;
ejemplo1 = "Hola";

2) int ejemplo = 10;


String ejemplo1 = "Hola";
// declarando y asignando valor de inmediato, se ahorra
cdigo

2
Las variables short y byte se transforman implcitamente en int
Impresiones

Para poder mostrar algo por pantalla o por consola, es necesario usar la
instruccin System.out ms el mtodo println o print (el primero imprime la lnea y luego
salta a la siguiente lnea, en cambio el segundo imprime y sigue en la misma lnea)

Ejemplo:

System.out.println("Hola");
System.out.println("Hola");

Salida por pantalla:


Hola
Hola

System.out.print("Hola");
System.out.print("Hola");

Salida por pantalla:


HolaHola

En el caso de querer imprimir variables estas no van entre comillas.

Ejemplo usando una salida con solo una variable:

int ejemplo = 10;


System.out.println(ejemplo);

Salida por pantalla:


10

Ejemplo usando dos variables y texto:


int ejemplo = 10;
int ejemplo1 = 12;
System.out.println(ejemplo + " es igual a diez y " + ejemplo1 + " es
igual a doce" );

Salida por pantalla:


10 es igual a diez y 12 es igual a doce
Operadores

Los operadores permiten realizar acciones entre variables o en condiciones, estos


tienen una precedencia definida por:

Descripcin Operadores
Post fijos y unarios var++ var-- --var ++var
Multiplicacin, Divisin, Mod * / %
Suma y Resta + -
Relacionales < > <= >=
Equivalencias == !=
Operador Y (And) &
Operador O (Or) |
Asignaciones += -= *= /=

Sentencia If - Else, Switch

La sentencia IfElse corresponde al Si-Sino de una solucin algortmica, tiene el


mismo tratamiento y tambin puede anidarse, se determina de la siguiente manera en Java:

if (condition) {

} else {

En (condition) va la condicin que de cumplirse efectuar una instruccin o un


grupo de instrucciones, cada grupo de estas requiere abrir un bloque va parntesis de
llave

Ejemplo con If Simple:

if (ejemplo == 10) {
System.out.println("El ejemplo es igual a 10");
} else {
System.out.println("El ejemplo es distinto de 10");
}

Salida por pantalla:


El ejemplo es igual a 10
Ejemplo If Anidado:
int ejemplo = 12;
if (ejemplo == 10) {
System.out.println("El ejemplo es igual a 10");
} else {
if (ejemplo == 12) {
System.out.println("El ejemplo es igual a 12");
} else {
System.out.println("El ejemplo es distinto de 10 y 12");
}
}
Salida por pantalla:
El ejemplo es igual a 12

El Switch tiene un tratamiento parecido al de la sentencia IF- Else, la diferencia


recae en que este ltimo analiza sentencia a sentencia, en cambio el Switch es un ciclo con
diferentes opciones, pero compara solo igualdades, se utiliza bastante en mens, para la
utilizacin del Switch, se requiere de las palabras reservadas Case (en el caso de que tome
el valor x realizar lo siguiente) y Break (sale de la instruccin al nivel bloque- ms alto de
la instruccin precedente).

Ejemplo de Switch:
int ejemplo = 1;
switch (ejemplo) {
case 1:
System.out.println("Enero");
break;
case 2:
System.out.println("Febrero");
break;
case 3:
System.out.println("Marzo");
break;
case 4:
System.out.println("Abril");
break;
case 5:
System.out.println("Mayo");
break;
case 6:
System.out.println("Junio");
break;
default:
break;
}

Salida por Pantalla:


Enero
Repetidores While, Do While, For

El repetidor While es su equivalente al Mientras en la soluciones algortmicas o


diagramas de flujo, su formato es el siguiente y tiene el mismo tratamiento

while (condition) {

En condition debe ingresarse la condicin necesaria para que el repetidor acte y


realice instrucciones, cabe recordar que dentro del while debe existir una instruccin que
permita salir de l si no ser un bucle eterno

Ejemplo:
int ejemplo = 1;
while (ejemplo <= 15) {
System.out.println("El nmero es: " + ejemplo);
ejemplo = ejemplo + 1;
}

Salida por Pantalla:


El nmero es: 1
El nmero es: 2
El nmero es: 3
El nmero es: 4
El nmero es: 5

Por otro lado la sentencia Do While es prcticamente igual a la anterior, pero la


diferencia recae en que el While puede no ejecutarse en cambio el Do While se ejecutar
al menos una vez ya que este ltimo realiza y luego evala por otra parte el otro evala y
luego realiza acciones

Ejemplo:
int ejemplo = 1;
do {
ejemplo = ejemplo + 1;
System.out.println(ejemplo);
} while (ejemplo <= 5);

Salida por Pantalla:


2
3
4
5
6
En este ejemplo, el valor de ejemplo toma el valor de 6 ya que en la ltima vuelta del repetidor
variable toma el valor 6 y luego es evaluado, al no cumplir la ltima condicin, sale.
Por ltimo el repetidor For, es el equivalente al Para en soluciones algortmicas o
diagramas de flujo de datos, su tratamiento es idntico, se utiliza mayoritariamente en el
recorrido de arreglos o arrays, o cuando es necesario repetir una serie de instrucciones y
se conoce un inicio y un final, el formato es el siguiente:

for (int i = 0; i < args.length;3 i++) {

Ejemplo uso de For:


int ejemplo = 1;
for (int i = 0; i < 10; i++) {
System.out.println("El valor es: " + ejemplo);
ejemplo++;
}

Salida por pantalla:


El valor es: 1
El valor es: 2
El valor es: 3
El valor es: 4
El valor es: 5
El valor es: 6
El valor es: 7
El valor es: 8
El valor es: 9
El valor es: 10

En este caso se requera una muestra repetida 10 veces de la variable ejemplo, y que en cada muestra se
fuese sumando uno (para aquello la instruccin ejemplo++), dentro del for se declara una variable i
igualada en 0, que ejecutar acciones hasta que tome un valor mayor o igual a 10(en contra parte del
menor) y se ir sumando de uno en uno.

3
La instruccin length ser vista ms adelante en el trabajo con arreglos
Mtodo Scanner

El mtodo Scanner nos permite entre tantas funcionalidades, la lectura de datos va


teclado, y que estos puedan ser asignados a alguna variable del mismo tipo del cual se
ingresa, se requiere de ciertas funcionalidades que sern explicadas a continuacin.

1) Importacin de la librera Scanner: Java cuenta con una serie de libreras que
permiten realizar distintos trabajos, para esta ocasin se requiere de la librera
java.util.Scanner

import java.util.Scanner;
public class ejemplo {

Forma de inicializar la librera, siempre sobre la lnea que hace referencia al nombre de la clase

2) Inicializacin de una variable Scanner:

Scanner var = new Scanner (System.in);

3) Creacin de una variable que almacene el valor ledo por teclado

int valor = var.nextInt(); // para un valor entero


String palabra = var.nextLine(); // para una cadena de texto