Você está na página 1de 32

JVM = Java Virtual Machine es donde se ejecutan todas las aplicaciones que se hacen con el

leguaje java
JDK = Kit de desarrollador de Java
Comentarios
Los comentarios son ignorados por el compilador de java y se utilizan para poner comentarios
Al programa. Los comentarios se pueden hacer de la siguiente manera:
// Comentario de una sola linea
/* comentario
Que
Contiene
Varias lineas */
Todo programa en java consta de cuando menos una declaracin de clase que el
programador debe definir. Estas clases se conocen como clases definidas por el usuario
La palabra clave class introduce una declaracin de clase en java, el cual debe ir seguida
inmediatamente por el nombre de la clase. Por convencin todos los nombres de las
clases empiezan con MAYUSCULAS

Ejemplo de declaracin de una clase:


Public class Bienvenido1
Las clases empiezan con la palabra public o private posteriormente se ver la diferencia.
Al guardar el archivo para ejecutarlo se debe guardar con el nombre de la clase, seguido
de la extensin .java.
Por ejemplo si tengo la clase
Public class PrimerPrograma se debe guardar el archivo con el nombre PrimerPrograma
Las llaves { } indican el inicio y fin de una clase y el inicio o fin de un mtodo
Public static void main (String args[])
Es el punto de inicio de toda aplicacion en java. Los parentesis despues del identificador
main indican que ste es un bloque de construccion del programa al cual se le llama mtodo.
Las declaraciones de clases por lo general contienen uno o ms mtodos

En una aplicacin de java solo uno de esos mtodo debe llamarse main.
Los mtodos pueden realizar tareas y devolver informacin una vez que han concluido.
La palabra clave void indica que este mtodo no devolver ningun tipo de informacin
La instruccin system.out.println(Bienvenido a la programacion en java);
Indica a la computadora que imprima la cadena de carcteres contenida entre las comillas
dobles.
System.out se conoce como el objeto de salida estndar. Permite a las aplicaciones en
java mostrar informacin en la ventana de comandos desde donde se ejecutan.
System.out.println muestra una lnea de texto en la ventana de comandos. La cadena dentro
de los parntesis es el argumento para el mtodo.
Print ---> El cursor aparece despues del texto
Println----> El cursor aparece en el siguiente reglon del texto
Printf-----> Aplica formato al texto, se especfica el tipo de dato que se debe mostrar en
pantalla. Los valores de los datos se ingresan a travs de argumentos.
Printf utiliza especificadores de formato (%) que especifican el tipo de datoa imprimir. Van
seguidos de un caracter que indica el tipo de dato. Ej. %s cadena, %d nmero entero.

Caracteres de escape
\n -----> Nueva linea. Coloca el cursor de la pantalla al inicio de la siguiente lnea
\t------> Tabulador horizontal. Desplaza el cursor de la pantalla hasta la siguiente poscin de
Tabulacin.
\r-----> Retorno de carro. Coloca el cursos de la pantalla al inicio de la lnea actual; no avanza
A la siguiente lnea. Cualquier caracter que se imprima despues del retorno de carro,
sobreescribe los carcteres previamente impresos en esa lnea.
\\----> Imprime la barra \ en pantalla
\ ------> Imprime la en pantalla.

Obtener datos del usuario


Para poder obtener los datos del usuario y asignarv cada dato a una variable es necesario
importar la clase Scanner por medio de la instruccin:
Import java.util.Scanner;
Scanner entrada = new Scanner(System.in)
Es una instruccin de declaracin de variable que especifica el nombre (entrada) y tipo
(Scanner) de una variable que se utiliza en el programa.
Un objeto Scanner permite a un programa leer datos para usarlos en un programa. Los datos
pueden provenir de muchas fuentes como un archivo en disco o desde el teclado.
New Scanner(System.in) esta expresin usa la palabra clave new para crear un objeto de
tipo Scanner que lee los datos escritos por el usuario mediante el teclado.
El objeto de entrada System.in permite a las aplicaciones de Java leer la informacin escrita
por el usuario.

Variables
Una variable es unaubicacin en la memoria de la computadora en donde se puede gardar un
valor para utilizarlo despus en un programa, Toda las variables deben declararse con un
nombre y un tipo antes de poder usarse.
Un identificador es el nombre que reciben las clases, interfaces, paquetes, mtodos,
variables o instancias de un programa.
Un identificador de java debe cumplir las siguientes reglas.
Puede tener cualquier longitud
No puede contener operadores como + - , .
No puede coindir con una palabra reservada
El primer carcter solo puede ser una letra, el caracter $ o el carcter de subrayado
Despus del primer caracter pueden aparecer cualquier combinacin de letras, digitos, $ y
_
Las letras pueden ser maysculas, minsculas, incluyendo acentuadas y

Tipos de datos
Se clasifican en simples y definidos por el usuario
Simples ------> No estn orientado a objetos y se subdividen en enteros, reales, datos
de tipo carcter y lgicos y booleanos.
Enteros ----> Java ofrece cuatro tipo de enteros: byte, short, int y long todos ellos admiten
valores tanto positivos como negativos.

Nombre

Tamao en bits

Rango de valores

Declaracin

Byte

-128 a 127

Byte var1

Short

16

-32 768 a 32 767

Short var2

Int

32

-2 141 483 648 a 2 147 483 647

Int var3

Long

64

-9223372036854715808 a
9223372036854775807

Long var4

Tipos de datos
Reales----> los tipos de datos de coma flotante permiten almacenar nmeros muy grandes,
muy pequeos o que contienen coma decimal. Java soporta dos formatos de coma
flotante: el tipo float soporta 32 bits para el almacenamiento y guarda los valores con
precisin simple (6 7 digitos). El tipo double utiliza 64 bits para el almacenamiento y
guarda los valores con mucho mayor precisin (14 0 15 digitos).
Nombre

Tamao en bits

Rango de valores

Declaracin

float

32

3,4E -38 A 3,4E38

Float num1=2.718f;

double

64

1,7E-308 a 1,7E308

Double num2=2.718d

Caracter----> el tipo de datos char en java se utiliza para representar un caracter, este
tipo emplea 16 bits de almacenamiento y emplea el formato unicode. Ejemplo:
Char letra = 'a';
Una cadena debe encerrarse entre comillas dobles
Un caracter debe encerrarse entre comillas simples ' '
Logico (boolean)-----> Un tipo de dato lgico puede tomar uno de los dos posibles
valores: true, false.

Declaracin de variables
Toda variable debe ser declarada antes de ser usada y se debee indicar el nombre y el tipo de
dato. Ejemplo
Int z;
Double base;
Char b;
Despues de que la variable se declara se puede asignar un valor a esa variable utilizando una
sentencia de asignacin (=). Ejemplos:
z = 5;
longitud = 1.0;
b='B';

Operadores aritmticos
Operacin en Java

Operador

Expresin algebraica

Expresin en Java

Suma

F+7

F+7

Resta

P-c

P-c

Multiplicacion

bm

B*m

Divisin

X/y

X/y

Residuo

R mod s

R%s

Precedencia de los operadores aritmticos


Operadores

Operaciones

Orden de evaluacin (precedencia)

*
/
%

Multiplicacin
Divisin
Residuo

Se evalun primero. Si hay varios operadores


de este tipo, se evaluan de izquierda a derecha

+
-

Suma
resta

Se evaluan despus. Si hay varios operadores


de este tipo, se evalan de izquierda a derecha

asignacin

Se evala al ltimo

Toma de desicines
Una condicin es una expresin que puede ser verdadera o falsa. La instruccin if permite
que un programa tome una decisin con base al valor de una condicin.
If (condicin)
If (numero1 == numero2)
instrucccion(es)
Si la condicin es verdadera el cuerpo de la instruccin if se ejecuta. Las condiciones en
las instrucciones if pueden formarse utilizando los operadores de igualda y relacionales.
Operador estndar de
igualdad o relacional

Operador de
Ejemplo de
Significado de la condicin
igualdad o
condicin en en Java
relacional de java Java

Operadores de igualdad
=

==
!=

X == y
X != y

X es igual a y
X no es igual a y

Operadores relacionales
>
<

>
<
>=
<=

x >y
x<y
x >=y
x <= y

X es mayor que y
X es menor que y
X es mayor o igual que y
X es menor o igual que y

Intro a las clases, objetos, mtodos y cadenas


Los objetos (las clases de las que provienen los objetos), son componentes de software
reutilizables. Casi cualquier sustantivo se puede representar de manera razonable como un
objeto de software en trminos de sus atributos (nombre, color, tamao ) y
comportamiento (calcular, moverse, comunicarse).
Para realizar una tarea en una aplicacin se requiere un mtodo, el cual aloja las
instrucciones del programa que se encarga de realizar sus tareas.
El mtodo oculta al usuario estas tareas. En java se crea una unidad de programa llamada
clase para alojar el conjunto de mtodos que realizan las tareas de esa clase.
Una clase que representa a una cuenta bancaria podria contener un mtodo para
depositar dinero en una cuenta, otro para retirar y un tercero para solicitar el saldo actual.
Es necesario crear un objeto de una clase para que un programa pueda realizar las tareas
definidas por los mtodos de esa clase. Al proceso anterior se le conoce como
instaciamiento.
Un objeto tiene atributos que lleva consigo a medida que se utiliza en un programa. Estos
atributos se especifican como parte de un objeto. Ejemplo un objeto cuenta bancaria tiene un
atributo saldo que representa la cantidad de dinero de la cuenta.
Los atributos se especifican mediante variable de instancia de la clase.

Declaracion de una clase con un mtodo e instanciamiento de un objeto de una clase


Public class LibroCalificaciones pag 78
Cada declaracin de clase que comience con la palabra public debe almacenarse en un
archivo que tenga el mismo nombre de la clase y que termine con la extencin .java
En la clase public class LibroCalificaciones se debe guardar como LibroCalificaciones.java
Public void mostrarMensaje()
{
System.out.println(Bienvenidos al libro de calificaciones);
}
Se declara un mtodo y empieza con la palabra clave public para indicar que el mtodo esta
disponible al publico: los mtodos de otras clases pueden llamarlo.
A continuacin est el tipo de valor de retorno el cual especifica el tipo de datos que
devuelve el mtodo a quien lo llam despus de realizar su tarea. El tipo de valor de retorno
void, indica que ste mtodo realizar una tarea pero no devolver informacin al mtodo
que lo llam.

Declaracion de una clase con un mtodo e instanciamiento de un objeto de una clase


Public void mostrarMensaje()
El nombre del mtodo (mostrarMensaje) va despus del tipo de valor de retorno. Los nombre
del los mtodo empiezan con minsculas y el resto de las palabras con maysculas. Los
parntesis despues del nombre indica que es un mtodo.
Un conjunto vaco de parntesis indica que este mtodo no requiere informacin adicional
para realizar su tarea.
La clase LibroCalificaciones no es una aplicacin ya que no contiene a main
PruebaLibroCalificaciones pag 79
Public static void main (String [ ] args)
Un mtodo static es especial ya que puede llamarse sin necesidad de crear un objeto de la
clase en la cual se declara el mtodo.
No se puede puede llamar a un mtodo que pertence a otra clase sino hasta crear un
objeto de esa clase:
LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones();

Declaracion de una clase con un mtodo e instanciamiento de un objeto de una clase


Se declara una variable miLibroCalificaciones de tipo LibroCalificaciones
New LibroCalificaciones();
Inicializa la variable miLibroCalificaciones. La expresin new crea un nuevo objeto de la
clase LibroCalificaciones.
MiLibroCalificaciones.mostrarMensaje();
Usamos el objeto miLibroCalificaciones para llamar a su mtodo mostrarMensaje()

Declaracin de un mtodo con un parmetro


Un mtodo puede requerir uno o mas parmetros que representan la informacin adicional
que necesita para realizar su tarea.
Los parametros se definen en una lista de parametros separadas por comas, ubicados
dentro de los parntesis que van despus del nombre del mtodo.
Cada parmetro debe especificar un nombre y un tipo de variable. Si los parentesis estn
vacis siginfica que un mtodo no requiere parmetros.
La llamada a un mtodo proporciona valores (argumentos) para cada uno de los parmetros
de ese mtodo.
Public void mostrarMensaje(String nombreDelCurso) pag 81
El mtodo mostrarMensaje requiere un parmentro que representa el nombre del curso a
imprimir en pantalla, adems indica que el mtodo requiere un objeto String para realizar su
trabajo
El valor del argumento en la llamada al mtodo se asigna al parmetro correspondiente
nombreDelCurso en el encabezado del mtodo. El nombre de la variable de parmetro
(nombreDelCurso) puede ser igual o distinto al nombre de la variable del argumento
(nombreDelCurso).

Declaracin de un mtodo con un parmetro


Scanner entrada = new Scanner(System.in) pag 82
Crea un objeto (entrada) de tipo Scanner para recibir el nombre del curso escrito por el
usuario
LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones( );
Crea un objeto (miLibroCalificaciones) de la clase (LibroCalificaciones)
String nombreDelCurso = entrada.nextLine( );
Lee el nombre del curso que introduce el usuario y lo asigna a la variable nombreDelCurso,
mediante el uso del mtodo nextLine( ) de Scanner para realizar la operacin de entrada.
El mtodo nextLine lee los carcteres introducidos por el usuario hasta encontrar un
caracter de espacio en blanco y devuelve un objeto String que contiene los caracteres
tecleados hasta el caracter del espacio en blanco.

Declaracin de un mtodo con un parmetro


MiLibroCalificaciones.mostrarMensaje(nombreDelCurso);
Llama al mtodo mostrarMensaje de MiLibroCalificaciones la variable nombreDelCurso
que est dentro del parntesis es el argumento que se pasa al mtodo mostrarMensaje
para que ste pueda realizar su tarea.
El valor de la variable nombreDelCurso se convierte en el valor del parmetro
nombreDelCurso del mtodo mostrarMensaje.

Variables de instancia, mtodos establecer y mtodos obtener


Las variables que se declaran en el cuerpo de un mtodo especfico se conocen como
variables locales y solo se pueden utilizar en ese mtodo. Cuandotermina ese mtodo se
pierden los valores de sus variables locales.
Un objeto tiene atributos que lleva consigo cuando se utiliza en un programa. Los atributos
existen antes de que un objeto llame a un mtodo, al momento y despus de que ste se
ejecuta.
Los objetos se representan como variables en la declaracin de la clase. Dichas variables se
llaman campos y se declaran dentro de la declaracin de una clase, pero fuera de los
cuerpos de las declaraciones de los mtodos de sta.
Cuando cada objeto de una clase mantiene su propia copia de un atributo, el campo que
representa a ese atributo se le conoce tambin como variable de instancia.

Variables de instancia, mtodos establecer y mtodos obtener


Private String nombreDelCurso;
Variable de Instancia de tipo String ya que la variable se declara en el cuerpo de la clase
pero fuera de los cuerpos de los mtodos de la clase
La mayoria de las declaraciones de variables de instancia van precedidas por la palabra
clave private. Las variables o mtodos declarados con private son accesibles solo para los
mtodos de la clase que se declaran
Public void establecerNombreDelCurso(String nombre)
El mtodo no devuelve datos cuando completa su tarea. El mtodo recibe un parametro
(nombre).
nombreDelCurso = nombre
Asigna nombre a la variable de instancia nombreDelCurso

Variables de instancia, mtodos establecer y mtodos obtener


Public String obtenerNombreDelCurso()
{
return nombreDelCurso;
}
Contiene una lista de parmetros vacia, por lo que no requiere informacin adicional para
hacer su tarea.
Este metodo devuelve un objeto de tipo String que se le conoce como valor de retorno del
mtodo.
Cuando se hace una llamada a un mtodo que especifica un valor de retorno diferente de
void y completa su tarea, devuelve un resultado al mtodo que lo llamo.
La instruccin return pasa el varlor de la variable de instancia nombreDelCurso de vuelta a la
instruccin que llama al mtodo obtenerMensajeDelCurso

Inicializacion de objetos mediante constructores


Private String nombreDelCurso
LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones()
La variable de instancia nombreDelCurso se inicializa con null
Qu pasa si queremos proporcionar el nombre del curso a la hora crear un objeto de clase
LibroCalificaciones?
Public LibroCalificaciones(String nombre)
LibroCalificaciones librocalificaciones1 = new LibroCalificaciones(Introduccion a la
Programacin en java);
LibroCalificaciones librocalificaciones2 = new LibroCalificaciones(Estructura de datos
en java);
Declaran el constructor de LibroCalificaciones, el constructor especifica en la lista de
parmetros, los datos que requiere para hacer su tarea

Instrucciones de control
Instrucciones de seleccion
If (simple)
If (calificacionEstudiante >= 60)
System.out.println(Aprobado);
If else
If (calificacionEstudiante>=60)
System.out.println(Aprobado);
Else
System.out.println(reprobado);
Operador condicional (?:)
System.out.println(calificacinEstudiante >=60? Aprobado : Reprobado);
switch
Instrucciones de control
While
do...while
for

Instrucciones de control
Instrucciones de seleccion
If anidados
If (calificacionEstudiante >= 90)
System.out.print(A);
else If (calificacionEstudiante >= 80)
System.out.print(B);
else If (calificacionEstudiante >= 70)
System.out.print(C);
else If (calificacionEstudiante >= 60)
System.out.print(D);
else
System.out.print(F);
If (x >5 )
If (y > 5)
System.out.print(x e y son mayores que 5);
else
System.out.println(x es <= 5);

Instrucciones de control
While es una instruccion de repeticin que permite especificar que un programa debe
repetir una accin mientras cierta condicion sea verdadera
while(producto <=100)
Producto = producto * 3
Repeticin controlada por un contador
Total =0;
ContadorCalif =1;
While (contadorCalif<=10)
{
system.out.print(Escriba la calificacin);
calificacin = entrada.nextInt();
total = total + calificacin;
contadorCalif= contadorCalif + 1;
}

Instrucciones de control
Repeticion controlada por centinela Se usa cuando no se conoce el nmero de
repeticines antes de ejecutar el ciclo.
Valor centinela indica el fin de la introduccin de datos
total =0;
contadorCalif=0;
System.out.print(Escriba calificacin o -1 para terminar de introducir);
Calificacin = entrada.nextInt();
While (calificacin != -1)
{
Total = total + calificacin;
contadorCalif = contadorCalif +1;
System.out.print(Escriba calificacin o -1 para terminar de introducir);
Calificacin = entrada.nextInt();
}

Operaciones de asignacin compuestos


C = c +3; es igual a c += 3;
ContadorCalif += 1;
d -=4 es igual a d = d -4;
e *= 5 es igual a e = e *5;
f /= 3 es igual a f = f /3;
g %= 9 es igual a g =g %9;
Operadores prefijo y posfijo
++ preincremento ++a -------> incrementar en 1 y luego usar el nuevo valor de a
en la expresin en que esta variable reside.
++ postincremento a++ -------> usar el valor actual de a en la expresin donde esta
Variable reside, despus incrementar en 1.
-- decremento --b -------> decrementar b en 1 y luego usar el nuevo valor de b
en la expresin en que esta variable reside.
-- posincremento b-- -------> usar el valor actual de b en la expresin donde esta
Variable reside, despus decrementar b en 1

Operadores prefijo y posfijo


C =5;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
Salida
5
5
6
C =5;
System.out.println(c);
System.out.println(++c);
System.out.println(c);
5
6
6

Repeticin for
For (int contador =1; contador <=10; contador++)
{
instrucciones
}
El equivalente de la instruccin for en while sera
Contador = 1;
While (contador <= 10)
{
instrucciones
Contador++
}

Do ......while
La instruccin se ejecuta al menos una vez y posteriormente se evalua
Int contador = 1;
Do
{
System.out.print(contador);
Contador++;
} while (contador <=10)
Do
Instruccin;
while (contador <=10)
Do
{
Instrucciones
} while (contador <=10)

Switch
Realiza distintas acciones con base a los posible valores de una expresin entera
constante
switch (calificacin / 7);
{
Case 10:
System.out.print(excelente);
Break;
Case 9:
System.out.print( muy bien);
Break;
Case 8:
System.out.print(bien);
Break;
Case 7:
System.out.print(suficiente);
Break;
default:
System.out.print(reprobado);
Break;

Arreglos
Un arreglo es un tipo de dato estructurado que est formado por un conjunto de
Elementos de un mismo tipo de datos.
Un arreglo puede almacenar mas de un elemento (valor) ala vez, con la condicin de
que todos los elementos deben ser del mismo tipo de dato.
Los arreglos se clasifican en: unidimensionales, bidimensionales y multidimensionales
(tres o mas dimensiones).

Você também pode gostar