Sie sind auf Seite 1von 10

Palabras Reservadas Explorando los Tipos de Datos y Operadores

boolean byte char double float int long short void true false null abstract final native private protected public static synchronized transient volatile strictfp break case catch continue default do else finally for if return switch throw try while class extends implements interface throws import package instanceof new super this

Tipos de Variable

Tipos de Datos
Tipo Primitivo Nombre Entero byte short int long Tamao 8 16 32 64 >64 >32 16 Rango -128 a 127 -32,768 a 32,767 -2,147,483,648 a 2,147,483,647 -9,223.372,036,845,775,808 a 9,223.372,036,845,775,807 4.9e-324 a 1.8e+308 1.4e-045 a 3.4e+038 true - false

Ocho typos de datos primitivos:


Seis de tipo numerico Uno de tipo Caracter Un Booleano

Definidos por el usuario:


Classes Interfaces Arrays

ab

Como Flotante

c
Carcter Boolean

double float char

Variables
Es la unidad basica de almacenamiento en un programa Java. Una variable se define por un identificador, un tipo e inicializador. Tienen un ambito que definen su visibilidad y tiempo de vida.

Definiendo Nombre de Variables


Debe empezar con una letra, underline o el simbolo $. Los otros caracteres pueden ser digitos.
item_Cost _itemCost itemCost2 item#Cost item*Cost 2itemCost item-Cost abstract

a itemCost item$Cost

Identifier int myAge; boolean isAMovie; float maxItemCost = 17.98F; Initial value

Es recomendable utilizar nombre de variables como: customerFirstName and ageNextBirthday.

Declarando Variables
Encontrar los errores:
1 2 3 4 5 6 7 8 9 10 11 byte sizeof = 200; short mom = 43; short hello mom; int big = sizeof * sizeof * sizeof; long bigger = big + big + big // ouch double old = 78.0; double new = 0.1; boolean consequence = true; boolean max = big > bigger; char maine = "New England state"; char ming = 'd';

Operadores
Los operadors manipulan data y objetos. Los operandos tienen una o muchos argumentos y producen un valor. Tiene 44 diferentes tipos de operadores.

Categorizando los Operadores


Los tipos de operadores:

Operador de Asignacin
El valor de la derecha es asignado al identificador de la izquierda:
int var1 = 0, var2 = 0; var1 = 50; // var1 now equals 50 var2 = var1 + 10; // var2 now equals 60

Asignacin Aritmetica Relacional Booleano


La expresion de la derecha siempre es evaluado antes de la asignacin


var1 = var2 = var3 = 50;

Operadores Aritmeticos
Operador + * / % ++ += --= Resultado Suma Resta Multiplicacion Division Resto-modulo Incremento (a=a+1) Suma y Asigna Decremento (a=a-1) Resta y asigna

Operadores Relacionales
Operador = != > < >= <= Resultado Igual a Distinto Mayor que Menor que Mayor igual Menor igual

int var1 = 7, var2 = 13; boolean res = true; res = (var1 == var2); res = (var2 > var1); // res now equals false // res now equals true

Operadores Logicos
Operador & | ^ ! == != Resultado AND logico OR logico XOR OR exclusivo NOT Logico Igual a Distinto de

Conversion de Tipos
Conversion automatica:
Son compatibles si el datos destino es mas amplio al tipo fuente

Conversion de tipos incompatibles

El tipo destino se trunca Se realiza con el cast (tipo_destino) Valor int a; byte b; b = (byte) a;

int var0 = 0, var1 = 1, var2 = 2; boolean res = true; highest = (val1 > val2)? val1 : val2; res = !res;

Examinando la conversion de datos


Java automaticamente convierte un valor numerico a un tipo mas largo.

byte

short char

Controlando Flujos del Programa


int long

Java no realiza automaticamente el downcast.


byte short char int long

Tipos de Flujos
Los flujo de control son categorizados en cuatro tipos:
Sequential Iteration

Sentencias de Control
Un Lenguaje de programacion utiliza sentencias de control para hacer que el flujo de ejecucion avance y se bifurque en funcion de los cambios de estado del programa Las categorias son: Secuencial: Simple secuencia Seleccin: Permite escoger rutas de ejecucion Iteraccion: para ejecutar sentencias repetitivas Salto:Ejeucion de una forma no lineal

Selection

Transfer

Usando el Flujo de Control en Java


Sentencias de Seleccin
Seleccin: Permite escoger rutas de ejecucion

Cada instruccin termina con punto y coma (;). Un grupo de instrucciones se agrupan a travs de llaves { }.
{ boolean finished = true; System.out.println("i = " + i); i++; }

IF : simple Sintaxis: if (condicion) sentencias1; else sentencia2;


Las sentencias pueden simples o compuestas, las compuestas debe ir entre llaves Ejemplo: int a, b; //... if (a<b) {a = 0; b = 1;} else {a=1; b=0; } //..

Sentencias de Seleccin
Seleccin: Permite escoger rutas de ejecucion

Sentencias de Seleccin
Seleccin: Permite escoger rutas de ejecucion

IF : anidado Sintaxis: if (condicion) {if (condicion) sentencias1_1; else sentencia1_2;} else sentencia2;
Ejemplo: int a,b; //... if (a<b) {if (a = 0) b=0; else b = 1;} else {a=1; b=0; } //..

IF : multiple Sintaxis: if (condicion3) sentencia1; else if (condicion2) sentencia2; else if (condicion3) sentencia3;} else sentencia4;

Sentencias de Seleccin
Seleccin: Permite escoger rutas de ejecucion

Sentencias de Seleccin
Seleccin: Permite escoger rutas de ejecucion

IF : multiple ejemplo:

//.. int mes, numdias, ao; if (mes==1 || mes==3 || mes==5 || mes==7 || mes==8 mes==10 11 mes==12) numdias=31; else if (mes==4 || mes==6 || mes=9 ||mes==11) numdias=30; else if (mes==2) { if (ao% ==4) mes=28; else mes=29 }; else System.out.println(mes errado..!);

SWITCH : bifurcacion multiple Sintaxis:

switch (expresion) { case valor1 // secuencia de sentencias break; case valor2 // secuencia de sentencias break; ... default // sentencia predeterminada }

Sentencias de Seleccin
Seleccin: Permite escoger rutas de ejecucion

Sentencias de Iteraccin
Son bucles que ejecuta repetidamente el mismo conjunto de instrucciones hasta que se cumnpla una condicion. son: while for do-while

SWITCH : ejemplo:

//.. int mes, numdias, ao; switch (mes) { case 1: numdias=31; case 2: { if (ao% ==4) mes=28; else mes=29 }; else System.out.println(mes errado..!); case 3: numdias=31; }

Sentencias de Iteraccin
WHILE : es la sentencia de bucle mas importante de Java, el control es al inicio del bucle. Sintaxis: while (condicion) {// cuerpo del bucle; }

Sentencias de Iteraccin
DO WHILE : Al menos se ejecuta una vez Sintaxis: do {// cuerpo del bucle; } while (condicion);

Sentencias de Iteraccin
FOR : FOR :

Sentencias de Iteraccin

De construccion potente y versatil

De construccion potente y versatil

Sintaxis: for (inicializacion; condicion; iteraccion) {// cuerpo del bucle; }

ejemplo: //.... int i; for (i=1; i<=12; i++) {System.out.println(Mes:+i); } for (;;) // bucle infinito //..

Sentencias de Salto
Sentencias que transfieren el control a otra parte del programa. break: salir de un bucle terminar en una sentencia switch continue: transfiere el control directamente a la expresion return: salir de un metodo y retornar al programa llamador

Error: 1
Int x=10; While (x>0) ; System.out.println (x--); System.out.println(error);

Error: 2
Int x=10; While (x>0) System.out.println (x es + x); x--;

Error: 3
Int sum=10; For (; i<10; sum +=i++) ; System.out.println (sum es + sum);

Ejercicio 2.1
Declarar dos variables numericos, Ingresar por pantalla y visualizar la suma de los dos
import java.io.*; class ejemplo21 { public static void main(String args[]) throws IOException { InputStreamReader car = new InputStreamReader(System.in); BufferedReader flujo = new BufferedReader(car); String s; int a; System.out.println("Engrese el numero 1: "); s = flujo.readLine(); a = Integer.parseInt(s); // Convierte a Entero

Ejercicio 2.2

Calcular el Factorial de un numero Ingresado por Pantalla n != 1 * 2 * 3 * ..... (n-1)*n

Ejercicio 2.3
Numeros Pitagoricos: Se dice que tres numero son potagoricos cuando el cuadrado De un de ellos es igual a la suma de los cuados de los otros Dos. Por ejemplo: A 2 = B 2 + C2 52 = 4 2 + 3 2 Ingresar por pantalla el numero limite

10

Das könnte Ihnen auch gefallen