You are on page 1of 13

Introduccin a java

Java es un lenguaje de programacin originalmente desarrollado por Sun


Microsystems.
Este lenguaje tiene las caractersticas de ser de propsito general, est basado en
clases, y es orientado a objetos.
Una de las mayores ventajas del lenguaje Java, es que es multiplataforma, es decir,
que una vez hecho el programa, lo podremos ejecutar bajo cualquier sistema, sin
necesidad de modificar nada.
Instalando Java
Lo primero y necesario es instalar Java en nuestro ordenador.
Esto servir para que podamos ejecutar cualquier contenido Java en nuestra mquina.
Vamos paso por paso:
1-Entramos en http://www.java.com/es/download/ y pulsamos en: Descarga gratuita
de Java.
2- Ejecutamos el archivo descargado. Y clicamos en "Instalar".
3- En la siguiente ventana, deseleccionamos la opcin de instalar la Barra Ask y le damos
a "Siguiente".
4- Esperamos al proceso de instalacin...
5- Todo listo! Cerramos la ventana que nos indica que Java se instal correctamente.

Tipos de datos
En cualquier lenguaje de programacin, se trabaja con datos. Por ello, en esta leccin
voy a mencionar los tipos de dato ms utilizados (y bsicos).
Hay ms, pero son menos tiles.
Los tipos de datos que ms vamos a usar son los siguientes:
int = Tipo de dato entero. Su valor mnimo es -2,147,483,648 y el mximo
2,147,483,647 (includo).
Ejemplo: 12, 456, -315...
double = Dato en coma flotante, para valores decimales.
Ejemplo: 2.40 - 3.14 - 10.90.
boolean = El tipo de dato boolean solamente tiene dos valores posibles: true
(verdadero) y false (falso).
char = El tipo de dato char es un solo carcter Unicode. Por ejemplo: 'c', 'a', '7',
etc..
Veremos otro tipo de dato sumamente til, que son las cadenas de caracteres, pero a
estas les dedicaremos una leccin aparte.
Los tipos de datos no se pueden mezclar entre s, es decir, no podemos introducir un dato
tipo "double" en un dato tipo "entero", puesto que no tienen nada que ver.
Estos son conceptos puramente tericos, ahora con el uso de variables (la siguiente
leccin), vamos a entender mejor para qu sirven los tipos de datos.
Variables
Las variables son el elemento esencial de la programacin.
En ellas ser donde almacenemos todos los datos con los que vamos a trabajar.
Vamos a aplicar los conceptos vistos anteriormente a la prctica, es decir, veremos como
se crean y modifican datos en Java.
La creacin de variables se lleva a cabo de la siguiente forma:
<tipo de dato> <nombre de variable>
El tipo de dato puede ser cualquiera de los vistos en la leccin anterior, y el nombre de la
variable, el que queramos darle, siempre es recomendable darle un nombre orientativo.
Como ejemplo, vamos a crear un dato de cada tipo visto anteriormente.
En la siguiente imagen veris como queda:


En este caso, a la vez que los he creado, les he asignado un valor.
Esto tambin se podra hacer por separado, sera de la siguiente forma:
int num;
num = 3;
De esta forma, primero se crea la variable tipo entero, y luego se le asigna el valor "3".
Ya solo nos queda comprobar que dichas variables tienen el contenido bien asignado.
Para ello vamos a mostrar las variables por pantalla...Imaginis como? Como hemos
hecho anteriormente, utilizaremos
system.out.println".

Esto nos mostar el contenido de cada variable, como veremos en el video a
continuacin:
Operadores Aritmticos
El lenguaje Java soporta varios operadores aritmticos para los nmeros enteros y en
coma flotante.
Se incluye + (suma), - (resta), * (multiplicacin), / (divisin), y % (mdulo, es decir, resto
de una divisin entera).
En la siguiente tabla se citan los operadores aritmticos:
Operador Uso Descripcin
+ op1 + op2 Suma op1 y op2
- op1 - op2 Resta op2 de op1
* op1 * op2 Multiplica op1 por op2
/ op1 / op2 Divide op1 entre op2

op1 % op2 Calcula el resto de dividir op1 entre op2
Los operadores son los ya conocidos de siempre, se suelen estudiar de pequeo en
matemticas. Aqu funcionan igual.
Vamos a ver un ejemplo en lo que nos concierne, que es la programacin en Java.

LEER DATOS POR TECLADO
Ahora, imaginemos que los nmeros que vamos a utilizar, en vez de decidirlo nosotros
mismos, le damos la opcin al usuario de que los decida.
Es decir, en vez de utilizar los valores 20 y 10 como anteriormente, le pedimos al usuario
que introduzca los nmeros que quiera...
Para leer datos por teclado en Java, se hace de la siguiente manera, a continuacin la
imagen del cdigo.
He puesto flechas en las zonas donde hay cdigo que se va a explicar ahora.
import java.util.Scanner; => Lo que hace esta lnea no lo entenderis hasta que no se
avance en el curso, por lo pronto, ponedla sin ms, porque es necesaria para la lectura
de datos por teclado.
Los "import" se explicarn ms adelante, a su debido tiempo.
Scanner leer=new Scanner(System.in); => Aqu se crea la variable "leer", que es del tipo
"Scanner".
Realmente, Scanner es una clase, y se est creando un objeto de dicha clase.Esto
tampoco se va a entender bien, hasta que no se expliquen las clases con detenimiento
(ms adelante).
num=leer.nextInt(); => Se asigna el valor dado por teclado a la variable tipo entero
"num".
Hay que dejar claro, que si la variable fuese por ejemplo tipo "double", entonces esta
linea debera escribirse as: num=leer.nextDouble(); Para que lea un valor tipo Double
mbito de las variables y constantes
El mbito de las variables es muy importante en cualquier lenguaje de programacin.
Esto se refiere al uso de una variable.
Depende de donde creemos una variable, la podremos utilizar en un lugar u otro.
El mbito de una variable puede ser global, o local.
Vamos a ver ejemplos de variables locales:
Las variables locales como veis, solo se pueden utilizar en el mbito en el que las
creamos.
Es decir, la variable local_funcion, solo la puedo utilizar en la funcin donde la he
creado, no fuera de ella.
Por eso si la intento utilizar en el "main", Java me detecta un error.
Lo mismo ocurre al contrario, las que he creado en "main" no las puedo utilizar en la
funcin directamente, para eso estn los parmetros.
Ahora bien, si queremos utilizar una variable a lo largo de todo el programa, en
cualquier funcin y donde sea, podemos crear variables globales.
As se crean variables globales: static int global;
Tienen que estar situadas donde veis en la imagen, sino no sern variables globales.
De todas formas Netbeans te ayuda ponindolas en verde, para que se sepan que son
variables globales, que son las que se pueden utilizar en cualquier sitio, en cualquier
mbito.
hay otro tipo de variables muy tiles que son las variables CONSTANTES. Estas variables
toman un valor, y ese valor que ha tomado ser siempre el mismo durante toda la
ejecucin del programa.
Su utilidad es por ejemplo, para das de la semana, que son 7, y nunca sern ms ni
menos.
Entonces, podemos crear una variable constante, que sea das de la semana. Vamos a
ver como hacerlo:
As se declaran las constantes: static final int DIAS_SEMANA = 7;
static final <tipo_variable> <nombre_constante> = <valor>
Otra constante posible sera:
static final double PI = 3,14;

Sentencias If
En esta leccin veremos la sentencia IF. Muy importante saber su funcionamiento,
puesto que se utiliza en todos los lenguajes de programacin.
La sentencia IF no es ms que una sentencia condicional, o sea, que si se cumple "x"
condicin, el programa hace una cosa, y si no se cumple, el programa hace otra.
Mirad la siguiente imagen:
Este programa solo muestra algo por pantalla, si el valor que has introducido es menor o
igual que 5.
Las sentencias IF se construyen de la siguiente forma:
if (condicin)
{
instrucciones...
}
Dichas instrucciones solo se ejecutarn si se cumple la condicin del IF.n el ejemplo que
he puesto es n <= 5. Bien, estos operados que he utilizado para la condicin, son
operadores de comparacin.
Los operadores de comparacin son los siguientes:
Operador
Uso
Devuelve verdadero si
>
op1 > op2
op1 es mayor que op2
>=
op1 >= op2
op1 es mayor o igual que op2
<
op1 < op2
op1 es menor que op2
<=
op1 <= op2
op1 es menor o igual que op2
==
op1 == op2
op1 y op2 son iguales
!=
op1 != op2

op1 y op2 son distintossos son los distintos operadores que se pueden utilizar para
comparar.
Y estaris pensando..y si no se cumple la condicin del IF?
Para eso est el "else", que significa "si no...". Vamos a aadirle al programa ese "else".



Ahora el programa, si no introduces un nmero menor o igual a 5, ejecutar las
instrucciones que estn dentro del "else".
Sentencias If (2)
An queda algo por ver de las sentencias IF. Ms concretamente en la parte de la
condicin del IF.
En el ejemplo anterior, vimos que si se cumpla la condicin, entonces se ejecutaba lo
que haba dentro de ese IF, y sino, se ejecutaba el else (en caso de haberlo).
Pues ahora vamos a ver como poner condiciones ms particulares por decirlo as.
Podemos poner ms de una condicin. Esto se lleva a cabo con los operadores
condicionales.
Vamos a poner un ejemplo:
Fijaos en la sentencia IF, ahora la condicin es la siguiente:
n <= 5 && n >= 2
Son dos condiciones a la vez. El operador "&&" significa "Y". Es decir, la condicin es la
siguiente: Si 'n' es menor o igual que 5 y tambin n es mayor o igual que 2...
Los operadores condicionales son los siguientes:
Operador
Uso
Devuelve verdadero si...
&&
op1 && op2
op1 y op2 son ambos verdaderos, condicionalmente evala op2
||
op1 || op2
op1 o op2 son verdaderos, condicionalmente evala op2
!
! op
op es falso
Si en vez de "&&" utilizamos el operador "||", la condicin sera:
n <= 5 || n >= 2
Si n es menor o igual que 5 o n es mayor o igual que 2. En este caso, la condicin se
cumple al ser verdadero una de las dos partes, cualquiera de ellas.
Para este ejemplo es un poco absurda esta condicin, ya que un nmero siempre va a ser
igual o menor que 5 o mayor o igual que 2.
Es una condicin que se cumplir siempre, como podris comprobar al ejecutar el
programa.
Tendra ms sentido algo as:
n <= 2 || n >= 9
Si n es menor o igual que 2 o n es mayor o igual que 9. Ahora por ejemplo si metemos el
nmero 6, no se cumple la condicin...
Ejercicios
Para que vayas aprendiendo ms rapidamente, te proponemos un ejercicio ms
complejo que el anterior y que utilice los nuevos conceptos aprendidos:
El enunciado del ejercicio es el siguiente:
El programa debe mostrar un men con las siguientes opciones:
1. Funcin: mostrarNumeros() -- Mostrar los nmeros por pantalla desde el 0, hasta un
nmero introducido por teclado. (Ejemplo: si introduzco el nmero 12, que se muestre
por pantalla desde el 0 hasta el 12.
2. Funcin: Edad() -- Pedir un nmero al usuario, y comprobar si este es mayor o menor
de edad. (Ejemplo: Si introduce 12, el programa te devuelve que NO es menor de
edad...Y si introduce un nmero mayor a 18, que te avise de que SI eres mayor de edad).
Ese es el men que debe presentar el programa. Cada opcin se tiene que desarrollar a
travs de una funcin.
Es decir, la primera tiene que ser una funcin que haga todo el proceso, y la segunda
igual, una funcin que haga la comprobacin de si eres o no mayor de edad.
En el men, cuando elijas un nmero, llamas a dicha funcin y ya est.
Solucin Ejercicio
Este ejercicio consta de 3 partes; las dos funciones y el men.
Voy a mostrar primero las dos funciones, y luego el men (que se crea en el "main")
como ya sabris.
1.- Funcin: mostrarNumeros()


2.- Funcin: Edad()

Ahora vamos a ver el men...Que no es ms que un Switch, que elige entre el 1 o el 2, y
hace llamadas a dichas funciones.
De esta forma conseguimos que salga el men siempre, hasta que introduzcamos la
opcin 3
No olvides inicializar la variable "op" y ponerla a 0. (En realidad vale cualquier valor que
no sea 3).

Vamos a aadirle unas lneas ms de cdigo para conseguirlo. Como estars
imaginando, esto se hace con el uso de bucles...

You might also like