1
Introducción al lenguage JAVA
Programación en un lenguaje
orientado al objeto usando el
lenguaje de programación JAVA
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ática
• Bibliotecas estándar
• Realmente portable en un 100%
• Facilidades para programación en redes
3
JAVA es un lenguaje interpretado
Compilador de java (específico x plataforma) javac P1.java
P1.java
P1.class
Intérprete de java (específico x plataforma) java P1 (class)
Salida
del
Prog.
4
Un primer programa en JAVA
public class Hello {
public static void main(String args[ ]) {
System.out.println(“Hola Mundo“);
}
}
• Todo programa es escrito como el método estático
llamado main en una clase cualquiera
• Este método se empieza a ejecutar cuando se invoca el
intérprete de java para una clase dada
• args es un arreglo de Strings que contiene los parámetros
• con los que fué invocado el programa.
5
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’, ‘@’
• lógico: boolean
Const. true, false
Constantes de String: “Hola“,“12 de Abril“
6
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 declaración
7
Expresiones y asignación
• Aritmeticas: suma + 20 * c / (mod % 3)
• Relacionales: a > b, b >= c, c != 4, a == 0
• De String: “hola “+ nombre + “ hoy es “+
dia + “de”+mes
• Casts: (int) pi (pi = 3.1) (int)
(Math.random()*100)+1)
• Otros: a == 1 ? a+1 : a-1
• Asignacion: a = 1;
• Asignación como operador: a = b = c = d = 0;
boolean cero = ( b = c - 10) == 0;
8
Conversiones de tipo
• Java no reclama si un tipo de menor rango se
convierte as uno de mayor rango.
byte < short < int < long < float < double
Tipo Bits Rango
int 32 -2**31 .. 2**31-1
short 16 -2**15 .. 2**15-1
byte 8 -2**7 .. 2**7-1
long 64 -2**63 .. 2**63-1
float 32 -10**32 .. 10**32
double 64 -10**300 .. 10**300
9
Ejemplos
• int i = 1;
• long l = i; //ok
• l = 1000000000000;
• float f = l; //ok
• double d= 1.0e24; int i = d;
// Error
• float f = 1.0f; int
i = f; // Error
• short s = i; //Error
• double d = 1.0; int i =
(int)d; //ok
10
Instrucciones de Control
• Instrucción condicional: if (cond) instr;
if(cond) instr; else instr;
• Ciclos: while (cond) instr;
• Ciclos: do instr; while (cond);
• Ciclos for (instr1; i<10; instr2)
instr;
• Selección switch/case
• Agrupación de instrucciones bajo un if, else, while,
for, etc. se realiza con paréntesis crespo { }
11
Programa Ejemplo
public class MCD {
//calculo del maximo comun 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);
}
}

Más contenido relacionado

PPT
PPTX
Por que java
PDF
Superando las limitaciones de Java, con Ceylon
PPTX
Introducción a Scala
PDF
Variables1
PDF
Fundamentos de programación en scratch
DOCX
Tarea sesion 08_gottlieb
PPT
JAVA PARA PRINCIPIANTES2342342432231.PPT
Por que java
Superando las limitaciones de Java, con Ceylon
Introducción a Scala
Variables1
Fundamentos de programación en scratch
Tarea sesion 08_gottlieb
JAVA PARA PRINCIPIANTES2342342432231.PPT

Similar a Java (20)

PPT
JAVA (1).PPT
PPT
JAVA.PPT
PPT
JAVA (1).PPT
PPT
TUTORIAL JAVA
PPT
JAVA BASICO PARA PRINCIPIANTES ESPECIALMENTE
PPT
PPT
Repaso de Java y Arreglos en herramuentas.ppt
PPTX
Clase 1 y 2 teodoro wickel de la ciudad de angol
PDF
Información básica Java
PPT
Mule Librerias en Java
PPT
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
PPT
Java introduccion conceptos basicos una mira
PDF
Programar java
PPT
Programar java
PPT
Intro c sharp
PPTX
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
PDF
De 0 A Python En 40 Minutos
PPTX
Conceptos básicos de un lenguaje de programación
PPTX
ClaseCoordinada_Clase1 Estructura de Datos
PPTX
Diapositivas de JAVA
JAVA (1).PPT
JAVA.PPT
JAVA (1).PPT
TUTORIAL JAVA
JAVA BASICO PARA PRINCIPIANTES ESPECIALMENTE
Repaso de Java y Arreglos en herramuentas.ppt
Clase 1 y 2 teodoro wickel de la ciudad de angol
Información básica Java
Mule Librerias en Java
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java introduccion conceptos basicos una mira
Programar java
Programar java
Intro c sharp
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
De 0 A Python En 40 Minutos
Conceptos básicos de un lenguaje de programación
ClaseCoordinada_Clase1 Estructura de Datos
Diapositivas de JAVA
Publicidad

Último (20)

PDF
Estrategia de apoyo valentina lopez/ 10-3
PPTX
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
PPTX
Uso responsable de la tecnología - EEST N°1
PPTX
Simulación de corriente paralela en LEDS PowerPoint
PPTX
PRESENTACION El PODER DE LA MENTALIDAD.pptx
PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
PPTX
TICs_en_la_vida_Cotidiana_tecnologiayMas
PDF
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
DOCX
Trabajo informatica joel torres 10-.....................
PPTX
Usuarios en la arquitectura de la información
PDF
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PPTX
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
PDF
Taller tecnológico Michelle lobo Velasquez
PDF
conceptosbsicosdeprogramacinpseintlaura.pdf
PPTX
TECNOLOGIAS DE INFORMACION Y COMUNICACION
DOCX
tablas tecnologia maryuri vega 1....docx
PDF
Conceptos básicos de programación PseInt laura.pdf
PPTX
Circuito de LED en paralelo mediante Switch
DOCX
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
Estrategia de apoyo valentina lopez/ 10-3
Formato de texto, párrafo, documentos, columnas periodísticas, referencias.
Uso responsable de la tecnología - EEST N°1
Simulación de corriente paralela en LEDS PowerPoint
PRESENTACION El PODER DE LA MENTALIDAD.pptx
Sistema de Gestión Integral TCA Ingenieros.pptx
TICs_en_la_vida_Cotidiana_tecnologiayMas
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
Trabajo informatica joel torres 10-.....................
Usuarios en la arquitectura de la información
Guía_de_implementación_Marco_de_gobierno_y_gestión_de_TI_Universidades.pdf
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
CLASE PRACTICA-- SESION 6 -- FPW -- 04 11 23.pptx
Taller tecnológico Michelle lobo Velasquez
conceptosbsicosdeprogramacinpseintlaura.pdf
TECNOLOGIAS DE INFORMACION Y COMUNICACION
tablas tecnologia maryuri vega 1....docx
Conceptos básicos de programación PseInt laura.pdf
Circuito de LED en paralelo mediante Switch
Guía 5. Test de orientación Vocacional 2[1] (Recuperado automáticamente).docx
Publicidad

Java

  • 1. 1 Introducción al lenguage JAVA Programación en un lenguaje orientado al objeto usando el lenguaje de programación JAVA
  • 2. 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ática • Bibliotecas estándar • Realmente portable en un 100% • Facilidades para programación en redes
  • 3. 3 JAVA es un lenguaje interpretado Compilador de java (específico x plataforma) javac P1.java P1.java P1.class Intérprete de java (específico x plataforma) java P1 (class) Salida del Prog.
  • 4. 4 Un primer programa en JAVA public class Hello { public static void main(String args[ ]) { System.out.println(“Hola Mundo“); } } • Todo programa es escrito como el método estático llamado main en una clase cualquiera • Este método se empieza a ejecutar cuando se invoca el intérprete de java para una clase dada • args es un arreglo de Strings que contiene los parámetros • con los que fué invocado el programa.
  • 5. 5 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’, ‘@’ • lógico: boolean Const. true, false Constantes de String: “Hola“,“12 de Abril“
  • 6. 6 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 declaración
  • 7. 7 Expresiones y asignación • Aritmeticas: suma + 20 * c / (mod % 3) • Relacionales: a > b, b >= c, c != 4, a == 0 • De String: “hola “+ nombre + “ hoy es “+ dia + “de”+mes • Casts: (int) pi (pi = 3.1) (int) (Math.random()*100)+1) • Otros: a == 1 ? a+1 : a-1 • Asignacion: a = 1; • Asignación como operador: a = b = c = d = 0; boolean cero = ( b = c - 10) == 0;
  • 8. 8 Conversiones de tipo • Java no reclama si un tipo de menor rango se convierte as uno de mayor rango. byte < short < int < long < float < double Tipo Bits Rango int 32 -2**31 .. 2**31-1 short 16 -2**15 .. 2**15-1 byte 8 -2**7 .. 2**7-1 long 64 -2**63 .. 2**63-1 float 32 -10**32 .. 10**32 double 64 -10**300 .. 10**300
  • 9. 9 Ejemplos • int i = 1; • long l = i; //ok • l = 1000000000000; • float f = l; //ok • double d= 1.0e24; int i = d; // Error • float f = 1.0f; int i = f; // Error • short s = i; //Error • double d = 1.0; int i = (int)d; //ok
  • 10. 10 Instrucciones de Control • Instrucción condicional: if (cond) instr; if(cond) instr; else instr; • Ciclos: while (cond) instr; • Ciclos: do instr; while (cond); • Ciclos for (instr1; i<10; instr2) instr; • Selección switch/case • Agrupación de instrucciones bajo un if, else, while, for, etc. se realiza con paréntesis crespo { }
  • 11. 11 Programa Ejemplo public class MCD { //calculo del maximo comun 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); } }