Introducción al lenguage JAVAProgramación en un lenguaje orientado al objeto usando el lenguaje de programación JAVA1
¿ Por qué JAVA (por qué tan famoso ) ?Orientado al objeto (tendencia en boga)Simple (similar a c, sin complejidades)Multiplataforma (Windows, PowerMac, Unix)Robusto (hace chequeos, elimina punteros)Recolección de basura automáticaBibliotecas estándarRealmente portable en un 100%Facilidades para programación en redes2
JAVA es un lenguaje interpretado3 Salida    del  Prog.P1.classP1.javaCompilador de java (específico x plataforma)   javac P1.javaIntérprete de java (específico x plataforma) java P1   (class)
Un primer programa en JAVApublic class Hello {		public static void main(String args[ ]) {			System.out.println(“Hola Mundo“);		}}Todo programa es escrito como el método estático llamado mainen una clase cualquiera Este método se empieza a ejecutar cuando se invoca el intérprete de java para una clase dadaargs es un arreglo de Strings que contiene los parámetroscon los que fué invocado el programa.4
Tipos primitivos de datos en JAVAenteros: int, long, short, byte  Const. 1, -1, 1024, 1Lreales: float, double	Const. 1.0, -3.14159, 1.5e4, 1.0fcaracter: char  Const. ‘a’, ‘X’, ‘@’lógico: boolean  Const. true, falseConstantes de String: “Hola“,“12 de Abril“5
Declaracionesint 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 declaración6
Expresiones y asignaciónAritmeticas: suma + 20 * c / (mod % 3)Relacionales: a > b, b >= c, c != 4, a == 0De String: “hola “+ nombre + “ hoyes “+ dia + “de”+mesCasts: (int) pi  (pi = 3.1)  (int) (Math.random()*100)+1)Otros: a == 1 ? a+1 : a-1Asignacion: a = 1;Asignacióncomooperador: a = b = c = d = 0;boolean cero = ( b = c - 10) == 0;7
Conversiones de tipo Java no reclamasi un tipo de menorrango se convierte as uno de mayor rango.        byte < short < int < long < float < double8
Ejemplosinti = 1;long l = i; //okl = 1000000000000;float f = l; //okdouble d= 1.0e24;       inti = d;          // Error float f = 1.0f;               inti = f;          // Errorshort s = i;		//Errordouble d = 1.0;            inti = (int)d;    //okinti = 256;byte b = (byte)i;  //ok pero b ==0;9
Instrucciones de ControlInstruccióncondicional:     if (cond) instr;			if(cond) instr; else instr;Ciclos:   while (cond) instr;Ciclos: do instr; while (cond);Ciclosfor (instr1; i<10; instr2)instr;Selecciónswitch/caseAgrupación de instruccionesbajo un if, else, while, for, etc. se realiza con paréntesiscrespo {     } 10
Programa Ejemplopublic class MCD {		//calculo del maximocomun divisor entre 15 y 24		public static void main(String args[ ]) {int x = 15, y = 24;		   while (x != y) {		         if (x < y)			  y = y - x;		         else			  x = x - y;	            }System.out.println(“el MCD entre 15 y 24 es“ + x);		}}11
La clase String Son parte del lenguaje (no hay queimportarlos)Se crean: String s = new String(“HolaMundo”); peroesto se puederesumir con String s = “HolaMundo”; uTamaño de un String: inti = s.length(); k-esimocarácter: char c = s.charAt(k); Subsecuencias:    String sub = s.substring(k);String sub = s.substring(inicio, fin);Búsqueda de subsecuencias: inti = s.indexOf(“hola”); Comparacion: booleaniguales s1.equals(s2);inti = s1.compareTo(s2);  0 si s1==s2, >0 si s1>s2, <0 si s1<s212

Por que java

  • 1.
    Introducción al lenguageJAVAProgramación en un lenguaje orientado al objeto usando el lenguaje de programación JAVA1
  • 2.
    ¿ Por quéJAVA (por qué tan famoso ) ?Orientado al objeto (tendencia en boga)Simple (similar a c, sin complejidades)Multiplataforma (Windows, PowerMac, Unix)Robusto (hace chequeos, elimina punteros)Recolección de basura automáticaBibliotecas estándarRealmente portable en un 100%Facilidades para programación en redes2
  • 3.
    JAVA es unlenguaje interpretado3 Salida del Prog.P1.classP1.javaCompilador de java (específico x plataforma) javac P1.javaIntérprete de java (específico x plataforma) java P1 (class)
  • 4.
    Un primer programaen JAVApublic class Hello { public static void main(String args[ ]) { System.out.println(“Hola Mundo“); }}Todo programa es escrito como el método estático llamado mainen una clase cualquiera Este método se empieza a ejecutar cuando se invoca el intérprete de java para una clase dadaargs es un arreglo de Strings que contiene los parámetroscon los que fué invocado el programa.4
  • 5.
    Tipos primitivos dedatos en JAVAenteros: int, long, short, byte Const. 1, -1, 1024, 1Lreales: float, double Const. 1.0, -3.14159, 1.5e4, 1.0fcaracter: char Const. ‘a’, ‘X’, ‘@’lógico: boolean Const. true, falseConstantes de String: “Hola“,“12 de Abril“5
  • 6.
    Declaracionesint 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 declaración6
  • 7.
    Expresiones y asignaciónAritmeticas:suma + 20 * c / (mod % 3)Relacionales: a > b, b >= c, c != 4, a == 0De String: “hola “+ nombre + “ hoyes “+ dia + “de”+mesCasts: (int) pi (pi = 3.1) (int) (Math.random()*100)+1)Otros: a == 1 ? a+1 : a-1Asignacion: a = 1;Asignacióncomooperador: a = b = c = d = 0;boolean cero = ( b = c - 10) == 0;7
  • 8.
    Conversiones de tipoJava no reclamasi un tipo de menorrango se convierte as uno de mayor rango. byte < short < int < long < float < double8
  • 9.
    Ejemplosinti = 1;longl = i; //okl = 1000000000000;float f = l; //okdouble d= 1.0e24; inti = d; // Error float f = 1.0f; inti = f; // Errorshort s = i; //Errordouble d = 1.0; inti = (int)d; //okinti = 256;byte b = (byte)i; //ok pero b ==0;9
  • 10.
    Instrucciones de ControlInstruccióncondicional: if (cond) instr; if(cond) instr; else instr;Ciclos: while (cond) instr;Ciclos: do instr; while (cond);Ciclosfor (instr1; i<10; instr2)instr;Selecciónswitch/caseAgrupación de instruccionesbajo un if, else, while, for, etc. se realiza con paréntesiscrespo { } 10
  • 11.
    Programa Ejemplopublic classMCD { //calculo del maximocomun divisor entre 15 y 24 public static void main(String args[ ]) {int x = 15, y = 24; while (x != y) { if (x < y) y = y - x; else x = x - y; }System.out.println(“el MCD entre 15 y 24 es“ + x); }}11
  • 12.
    La clase StringSon parte del lenguaje (no hay queimportarlos)Se crean: String s = new String(“HolaMundo”); peroesto se puederesumir con String s = “HolaMundo”; uTamaño de un String: inti = s.length(); k-esimocarácter: char c = s.charAt(k); Subsecuencias: String sub = s.substring(k);String sub = s.substring(inicio, fin);Búsqueda de subsecuencias: inti = s.indexOf(“hola”); Comparacion: booleaniguales s1.equals(s2);inti = s1.compareTo(s2); 0 si s1==s2, >0 si s1>s2, <0 si s1<s212