Escolar Documentos
Profissional Documentos
Cultura Documentos
Java proporciona una clase envoltorio (wrappers) correspondiente a cada tipo de dato
primitivo. Las clases envoltorio tienen nombres similares a los tipos: Integer, Long,
Float, Double, Short, Byte, Character y Boolean.
La clase envoltorio Integer se utiliza para envolver valores int en objetos Integer
para que dichos valores se consideren objetos; de modo similar, Long se utiliza para
envolver valores long en objetos Long y as sucesivamente.
Ejemplo:
int p;
double num = 34.23;
p = (int) num; //Se elimina la parte decimal
Conversiones
char
Requiere conversin
Conversin automtica
Constante
Aritmticos Explicacin
+ Suma
- Resta
* Multiplicacin
/ Divisin
% Devuelve el resto de la divisin
++ Incrementa en 1
-- Decrementa en 1
= Asignacin
Operadores relacionales
Relacionales Explicacin
== Igual
< Menor
> Mayor
<= Menor o igual
>= Mayor o igual
!= Distinto
Operadores lgicos
Lgicos Explicacin
&& Operador lgico AND. Devuelve verdadero si los dos
operandos son true, en cualquier otro caso
devuelve false.
|| Operador lgico OR. El resultado es verdadero si
alguno de los operando es true.
Ejemplo:
Ejemplo:
double precio = 25.4;
System.out.printf("$");
System.out.printf("%6.2f",precio);
System.out.printf(" unidad");
En la versin 5.0, Java incluy una clase para simplificar la entrada de datos por el
teclado llamada Scanner, que se conecta a System.in; para leer la entrada a la
consola se debe construir primero un objeto de Scanner pasando el objeto
System.in al constructor Scanner.
sentencia_alterna_1;
sentencia_alterna_2;
.
.
.
sentencia_alterna_n;
}
Estructuras de decisin (if else)
Instruccin switch
switch (expresin) {
Se trata de una instruccin de tipo
alternativa mltiple. Permite ejecutar case valor_1:
diferentes bloques de sentencias en sentencias;
funcin del resultado de una expresin
break;
case valor_2:
sentencias;
break;
.
.
.
default:
otras sentencias;
}
Estructuras de decisin (switch)
switch(c) {
case '0':case '1': case '2': case '3': case '4':
case '5':case '6': case '7': case '8': case '9':
num_digitos++; // se incrementa en 1 el valor de num_digitos
break;
case '': case '\t': case '\n':
num_blancos++; // se incrementa en 1 el valor de num_blancos
break;
default:
num_distintos++;
}
Ejercicios (switch)
Escribir un programa que reciba un nmero de una carta de una baraja espaola e
imprima por pantalla: As si es un 1, Sota, si es un 10, Caballo si es un 11 y Rey si
es un 12. Para nmeros de cartas entre 2 y 9 (incluidos) debe imprimir: "No es as ni
figura". Para otros nmeros debe imprimir: "este no es un nmero de una carta de la
baraja espaola".
Escriba un programa que pida al usuario un nmero entre el uno y el siete y muestre
un mensaje con el nombre del da correspondiente
Estructuras de Repetitivas (Ciclos)
2 1 3 1
Sintaxis
VARIABLE = VARIABLE VALOR_CONSTANTE;
El computador primero evala la expresin situada a la derecha del signo
igual, realiza la suma o la resta y su resultado lo asigna a lo que hay a la
izquierda del igual.
El valor de la constante no tiene por qu ser la unidad; puede ser cualquier
nmero, pero en todo el programa se debe conservar siempre dicho valor.
Ejemplos:
vueltas = vueltas + 1;
goles = goles + 1;
final = final 1;
numero = numero + 5;
Los acumuladores
Un bucle while tiene una condicin, una expresin lgica que controla la
secuencia de repeticin; su posicin es delante del cuerpo del bucle y significa
que while es un bucle pretest, de modo que cuando ste se ejecuta, se
evala la condicin antes de ejecutarse el cuerpo del bucle.
Estructura de Repetitiva (dowhile)
Instruccin for
Permite ejecutar un conjunto de instrucciones un
nmero determinado de veces. Este tipo de ciclo es
la mejor forma de programar la ejecucin de un
bloque de sentencias un nmero fijo de veces; ste
sita las operaciones de control del bucle en la
cabecera de la sentencia. Su formato es el siguiente:
Estructuras de Repetitivas Salidas forzadas
Instruccin break
El uso de esta instruccin provoca una salida forzada del bucle, continuando
la ejecucin del programa en la primera sentencia situada despus del
mismo.
Instruccin continue
Esta instruccin provoca que el bucle detenga la iteracin actual y pase, en
el caso del for, a ejecutar la instruccin de incremento o, en el caso de
while, a comprobar la condicin de entrada.
Estructura de Repetitiva for each
Instruccin foreach
A partir de Java 5.0 se incorpora una construccin de bucles que permite al programador
iterar a travs de cada elemento de una coleccin o de un array sin tener que
preocuparse por los valores de los ndices; dnde se establece una variable dada a cada
elemento de la coleccin y a continuacin ejecuta las sentencias del bloque.
for (Tipo_Coleccion variable : Coleccion) {
//Sentencias
...
}
La expresin coleccin debe ser un arreglo o un objeto de una clase que implemente la
interfaz Iterable, tal como lista de arreglos ArrayList u otras; por ejemplo, se visualiza
cada elemento del arreglo m
PorPagar objetosPorPagar[] = new PorPagar[4];
...
for(PorPagar porpagar: objetosPorPagar ){
System.out.println(porpagar);
}
Ejercicios (while - for)
Supngase que en una reciente eleccin hubo tres candidatos (con identificadores 1, 2,
3). Usted habr de encontrar, mediante un programa java, el nmero de votos
correspondiente a cada candidato y el porcentaje que obtuvo con respecto al total de
votantes. El usuario teclear los votos de manera desorganizada (1, 2 o 3), tal y como se
obtuvieron en la eleccin. La cantidad de electores es de 10. Observe como ejemplo la
siguiente lista: 1 3 1 2 2 1 1 2 1 3. Dnde 1 representa un voto para el Candidato
1; el 2 un voto para el candidato 2 y el 3 un voto para el candidato 3.
El total de votos: 10
Votos para el Candidato 1: 5 - Porcentaje: 50%
Votos para el Candidato 2: 3 - Porcentaje: 30%
Votos para el Candidato 3: 2 - Porcentaje: 20%
En un supermercado un cajero captura los precios de los artculos que los clientes
compran e indica a cada cliente cual es el monto de lo que deben pagar. Al final del da
le indica a su supervisor cuanto fue lo que cobro en total a todos los clientes que
pasaron por su caja.
Arreglos (arrays)
tipo variable_array[]; B
Ejemplo:
int [] k;
char cadena[];
Arreglos (arrays)