Vous êtes sur la page 1sur 12

Ing.

Juan Vera Castillo

JAVA es un lenguaje interpretado

P1.java

P1.class

Salida del Prog.

Compilador de java (especfico x plataforma) javac P1.java Intrprete de java (especfico x plataforma) java P1 (class)
2 Ing. Juan Vera Castillo

Tipos primitivos de datos en JAVA


enteros: int, long, short, byte
Const. 1, -1, 1024, 1L

reales: float, double


Const. 1.0, -3.14159, 1.5e4, 1.0f

caracter: char
Const. a, X, 4

lgico: boolean
Const. true, false

Constantes de String : Hola,12 de Abril


Ing. Juan Vera Castillo 3

Declaraciones
int i; int i = 1; double pi = 3.14159; char c = a; boolean estamos_bien = true; Las declaraciones de variables pueden ir en cualquier parte del programa pero siempre antes de que la variable sea usada.Hay que tener cuidado con el rango de validez (scope) de la declaracin
Ing. Juan Vera Castillo 4

Expresiones y asignacin
Aritmeticas : suma + 20 / (c % 3) Relacionales : a > b, b >= c, c != 4, a == 0 De String : hola + nombre + hoy es +
dia + de+ mes

Casting :

(int) pi pi = 3.14159221 (int) (Math.random()*100) +1

Asignacion : int a = 3; Otros : int n = a == 1 ? a+1 : a-1 Asignacin como operador : a = b = c = 0;


Ing. Juan Vera Castillo 5

Conversiones de tipo
Java no hace problemas si un tipo de menor rango se convierte a uno de mayor rango. byte < short < int < long < float < double Tipo Bits Rango
int short byte long float double 32 16 8 64 32 64 -2**31 .. 2**31-1 -2**15 .. 2**15-1 -2**7 .. 2**7-1 -2**63 .. 2**63-1 -10**32 .. 10**32 -10**300 .. 10**300
Ing. Juan Vera Castillo 6

Instrucciones de Control
Instruccin condicional: if (cond) instr;

if(cond) instr; else instr;


Ing. Juan Vera Castillo 7

Instrucciones de Control
Ciclos : while (cond) instr; Ciclos : do instr; while(cond); Ciclos : for (instr1; condicion; instr2) instr; Seleccin switch/case Si un if, else, while, for, etc. afecta a un grupo de instrucciones se usan parntesis { }
Ing. Juan Vera Castillo

Programa Ejemplo
int n = 0; int cPar = 0; int num; while (n < num) { if(n%2 == 0) cpar = cPar + 1; n = n +1; } txaD.append(hay + cPar + numeros pares);

Ing. Juan Vera Castillo

La clase String
Son parte del lenguaje (no hay que importarlos) Se crean : String s = new String(Hola Mundo); pero esto se puede resumir con String s = Hola mi Mundo; Tamao de un String : int i = s.length(); k-esimo carcter : char c = s.charAt(k); Subsecuencias: caracteres desde esta posicion hasta el final : String subCad = s.substring(k); caracteres desde inicio hasta fin : String sub = s.substring(inicio, fin); Bsqueda de subCadenas : int i = s.indexOf(hola); Comparacion de cadenas : if( cad.equals(cad2) ) int i = cad1.compareTo(cad2); 0 si cad1 = cad2, >0 si cad1>cad2, <0 si cad1< cad2
Ing. Juan Vera Castillo 10

Bsqueda de Substrings
String cad = llego y dijo hola; int i = cad.indexOf(go); // resp i == 3 (parten de 0) Ej: Contar las apariciones de hoy en un string s : String s = dijo hoy, pero no es hoy, maana sera hoy; int i , apariciones = 0; while ((i = s.indexOf(hola)) !0 -1) { apariciones = apariciones + 1; s = s.substring(i+1); } txaD.append(Hoy aparecio + apariciones + veces); } }

Ing. Juan Vera Castillo

11

Arreglos
Se pueden declarar como : int[] A; int A[]; Esto es la declaracin del puntero al arreglo, no se especifica tamao en la declaracin Inicializacin : A = new int[10]; int[] A = new int[10];

Empiezan desde 0 : for(int i=0; i < 10; ++i) A[i] = 0; Numero de celdas del arreglo : int largo = A.length;

length es un campo del objeto arreglo y no un mtodo.

Ing. Juan Vera Castillo

12

Vous aimerez peut-être aussi