-boolean:
El tipo de dato boolean se utiliza para almacenar las palabras claves tru o false, es decir verdadero
o falso. Ocupan 1 byte en memoria.
-char:
El tipo de dato char se utiliza para almacenar un solo carcter, del tipo Unicode. Ocupan 2 bytes en
memoria
-byte:
El tipo de dato byte es un tipo de dato numrico y entero, se utiliza para almacenar nmeros
comprendidos entre -128 y 127. Ocupa 1 byte en memoria.
-short:
El tipo de dato short es un tipo de dato numrico y entero, se utiliza para almacenar nmeros
comprendidos entre -32768 y 32767. Ocupa 2 bytes de memoria.
-int:
El tipo de dato int es un tipo de dato numrico y entero, se utiliza para almacenar nmeros
comprendidos entre -2.147.483.648 y 2.147.483.647. Ocupa 4 bytes de memoria.
-long:
El tipo de dato long es un tipo de dato numrico y entero, se utiliza para almacenar nmeros
comprendidos entre -9.223.972.036.854.775.808 y 9.223.972.036.854.775.807. Ocupa 8 bytes de
memoria.
-float:
El tipo de dato float es un tipo de dato numero y de punto flotante, se utiliza para alamacenar
numero comprendidos entre -3.402823E38 a -1.401298E-45 y de 1.401298E-45 a -3.402823E38.
Ocupa 4 bytes de memoria, y maneja entre 6 y 7 cifras decimales.
-double:
El tipo de dato doubl es un tipo de dato numrico y de punto flotante, se utiliza para alamacenar
nmeros comprendidos de -1.79769313486232E308 a -4.94065645841247E-324 y de
4.94065645841247E-324 a 1.79769313486232E308. Ocupa 8 bytes de memoria, y maneja unas 15
cifras decimales.
int multiplicacin = 10 * 5;
int divisin = 10 / 2;
Tambien se encuentra disponible el resto de la divisin (%).
int resto = 10 % 3; // el resto de la divisin en este caso es 1
-Operadores de Asignacin
Los operadores de asignacin se utilizan para asignar valores a las variables. En la tabla
siguiente se presentan los operadores, junto con un ejemplo de utilizacin y su expresin
equivalente en una forma extendida:
Operador
=
+=
-=
*=
/=
%=
Utilizacin
op1 = op2
op1 += op2
op1 -= op2
op1 *= op2
op1 /= op2
op1 %= op2
Expresin equivalente
op1 = op2
op1 = op1 + op2
op1 = op1 - op2
op1 = op1 * op2
op1 = op1 / op2
op1 = op1 % op2
-Operador instanceof
El operador instaceof permite saber si un objeto pertenece o no a una determinada clase.
Su utilizacin es la siguiente:
nombreObjeto instanceof nombreClase
Retorna true o false segn si el objeto pertenece o no a la clase.
-Operador condicional ?:
El operador condicional ?: es conocido tambin como inline-if. Se utiliza de la siguiente
manera:
String respuesta = (numero1 > numero2) ? SI : NO;
El operador evalua expresin booleana numero1 > numero2 y retorna SI en caso
afirmativo y NO en caso negativo.
-Operadores relacionales
Los operadores relacionales se utilizan para realizar comparaciones de igualdad, desigualdad y
relacin de menor o mayor. El resultado de estos operadores es siempre un valor booleano (true o
false).
A continuacin se presentan los posibles operadores junto con su utilizacin:
Operador
>
>=
Utilizacion
op1 > op2
op1 >= op2
<
<=
==
!=
op1 == op2
op1 != op2
El resultado es true
si op1 es mayor que op2
si op1 es mayor o igual que
op2
si op1 es menor que op2
si op1 es menor o igual que
op2
si op1 y op2 son iguales
si op1 y op2 son diferentes
-Operadores lgicos
Los operadores lgicos se utilizan para construir expresiones lgicas, combinando valores lgicos
(true y/o false). En ciertos casos el segundo operando no se evalua porque no resulta necesario.
A continuacin se presentan los posibles operadores junto con su utilizacin:
Operador
&
|
!
&&
||
Utilizacin
op1 & op2
op1 | op2
!op
op1
&&
op2
op1 || op2
Resultado
true si op1 y op2 son true. Siempre se evalua op2
true si op1 u op2 son true. Siempre se evalua op2
true si op es false y false si op es true
true si op1 y op2 son true. Si op1 es false ya no se evalua
op2
true si op1 u op2 son true. Si op1 es false ya no se evalua
op2
sentencias1;
}else{
sentencias2;
}
-Bifurcacion if-else-if-else
if (expresionBooleana) {
sentencias1;
}else if (exprecionBooleana2) {
sentencias2;
}else{
sentencias3;
}
-Bifurcacion switchs
El switch es clasificado como selector de sentencias de ejecucin evaluando una expresin integral
(valor numrico entero o carcter).
switch (expresionIntegral) {
case valor1: sentencias1; break;
case valor2: sentencias2; break;
case valor3: sentencias3; break;
default: setencias4; break;
}
La ejecucin se resuelve evaluando la expresin integral y se busca desde la primera expresin
hacia la expresin por defecto, cual etiqueta de evaluacin de caso resuelve ser igual en valor, al
valor de la expresin integral. En caso de no ser ninguna de las etiquetas (case) igual al valor de la
expresin se ejecutan las sentencias de la opcin default. En caso de no agregar la sentencias
break, se ejecutara de continuo una etiqueta tras otra hasta encontrar un break o salir del alcance
definido por el switch.
-Bucle while
Las sentencias de bucles, son clasificadas como sentencias de iteracin. Las sentencias ser
ejecutadas a la medida en que sea verdadera la expresin booleana, solo dejaran de ejecutarse
cuando esta expresin sea falsa. La expresin puede nunca ser verdadera, en ese caso se
ejecutaran las sentencias que estn dentro del ciclo.
while (expresionBooleana){
sentencias;
}
-Bucle do-while
La nica diferencia con el bucle while es que el bucle do-while ejecuta al menos una vez las
sentencias, aunque desde el principio la expresin booleana sea falsa.
do{
sentencias;
}while(expresionBooleana);
-Bucle for
El bucle for permite en un principio una inicializacin, luego itera comenzando con una evaluacin
de la expresin booleana y por ultimo realiza algn tipo de paso a prximo, o reduccin de la
complejidad del algoritmo, en camino hacia convertir la expresin booleana en falso. Se ejecutan
las sentencias, mientras la expresin booleana se mantenga en un estado de verdadero por cada
paso.
for(inicializacin; expresionBooleana; postAccion){
sentencias;
}
Ejercicio 1
Mostrar la conversin de 1 hasta 10 dlares en pesos, dlar tras dlar, suponiendo
que el tipo de cambio es 3.50 pesos/dolar.
C:\java>notepad Cambio.java
public class Cambio {
public static void main(String[] args) {
int dolar = 1;
while (dolar<=10) {
System.out.println(dolar +" dolares = " + dolar*3.5 +"
pesos");
dolar++;
}
}
}
Ejercicio 2
Una persona desea invertir $1000.00 en un banco, el cual le otorga un 2% de
inters mensual. Cual ser la cantidad de dinero que esta persona tendr al cabo
de un ao si todo el dinero lo reinvierte?.
public class Interes {
}
System.out.println(mes);
System.out.println(dinero);
}
}