SlideShare una empresa de Scribd logo
1 de 48
SINTAXIS EN JAVA
Reglas de Léxico
Separadores:
 ( ) lista de parámetros en métodos, expresiones,
sentencias de control, conversiones de tipos.
 { } Inicialización de arreglos. Encierra: bloques de código,
contenido de clases y métodos.
 [ ] Declara arreglos, referencia a elementos de arreglos.
 ; Para terminar una sentencia
 , Separador de variables
 . Separa nombres en paquetes en subpaquetes y clases.
Separador de variables o métodos de una referencia.
PROGRAMA EN JAVA
//********************************************************************
// Lincoln.java Author: Lewis/Loftus
// Demonstrates the basic structure of a Java application.
//********************************************************************
public class Lincoln
{
//-----------------------------------------------------------------
// Prints a presidential quote.
//-----------------------------------------------------------------
public static void main (String[] args)
{
System.out.println ("A quote by Abraham Lincoln:");
System.out.println ("Whatever you are, be a good one.");
}
}
Comentarios
• No afectan a la ejecución del programa
• Ayudan a la compresión del ser humano
• Deben proveer un buen entendimiento del código.
• No debe ser ambigua o entrar en mucho detalle
• Se puede generar documentación automática a través de
la utilidad javadoc
Palabras Reservadas en Java
abstract default goto* null switch
boolean do if package synchonized
break double implements private this
byte else import protected throw
case extends instanceof public throws
catch false int return transient
char final interface short true
class finally long static try
const* float native strictfp void
continue for new super volatile
while
Identificadores
• Inician con una letra
• Puede contener letras, números, _ y $
• Deben ser descriptivos y legible
• Si el nombre es compuesto por varias palabras
debe iniciar con minúscula y luego cada palabra
con mayúscula.
promedio contador $test this_is_ok val1
2contador alto-ancho No/si itemActual
• Java es case sentive. Las letras minúsculas y
mayúsculas son diferentes
Secuencias de Escape
Secuencia Significado
b backspace
t tab
n Nueva linea
r Carro de retorno
” Comilla doble
’ Comilla simple
 backslash
Ejemplo
//********************************************************************
// Roses.java Author: Lewis/Loftus
// Demonstrates the use of escape sequences.
//********************************************************************
public class Roses
{
//-----------------------------------------------------------------
// Prints a poem (of sorts) on multiple lines.
//-----------------------------------------------------------------
public static void main (String[] args)
{
System.out.println ("Roses are red,ntViolets are blue,n" +
"Sugar is sweet,ntBut I have "commitment issues",nt" +
"So I'd rather just be friendsntAt this point in our " +
"relationship.");
}
}
Variables y Asignación
• Una variable es un nombre para una espacio en
memoria que almacenara un valor de un
determinado tipo.
• Consiste de un tipo seguido de una lista de
variables.
• Cada variable puede ser inicializada en la
declaración.
• Puede incluir la palabra reservada final, en cuyo
caso se convierte en una constante y debe tener
un valor asociado.
Variables y Asignación
Ejemplos:
• int total;
• double num1, num2 = 4.356, num3;
• char letter = ‘A’, digit = ‘7’;
• final int MAX = 45
Ejemplo
//********************************************************************
// PianoKeys.java Author: Lewis/Loftus
//
// Demonstrates the declaration, initialization, and use of an
// integer variable.
//********************************************************************
public class PianoKeys
{
//-----------------------------------------------------------------
// Prints the number of keys on a piano.
//-----------------------------------------------------------------
public static void main (String[] args)
{
int keys = 88;
System.out.println ("A piano has " + keys + " keys.");
}
}
String concatenación
/********************************************************************
// Facts.java Author: Lewis/Loftus
// Demonstrates the use of the string concatenation operator and the
// automatic conversion of an integer to a string.
//********************************************************************
public class Facts
{
//-----------------------------------------------------------------
// Prints various facts.
//-----------------------------------------------------------------
public static void main (String[] args)
{
// Strings can be concatenated into one long string
System.out.println ("We present the following facts for your “ + "extracurricular edification:");
System.out.println ();
// A string can contain numeric digits
System.out.println ("Letters in the Hawaiian alphabet: 12");
// A numeric value can be concatenated to a string
System.out.println ("Dialing code for Antarctica: " + 672);
System.out.println ("Year in which Leonardo da Vinci invented “ + "the parachute: " + 1515);
System.out.println ("Speed of ketchup: " + 40 + " km per year");
}
}
Precedencia de Operadores
Prec. Operador Operación Orden
1 +
-
Mas unario
Menos unario
R -> L
2 *
/
%
Multiplicación
División
Residuo
L -> R
3 +
-
+
Suma
Resta
Concatenación
L -> R
4 = Asignación R -> L
Conversión de Datos
De A
byte short, int, long, float, double
short int, long, float, double
char int, long, float, double
int long, float, double
long float, double
float double
Conversiones siempre posibles
Conversión de Datos
De A
byte char
short byte, char
char byte, short
int byte, short, char
long byte, short, char, int
float byte, short, char, int, long
double byte, short, char, int, long, float
Conversiones probables dependiendo de valores
Conversión de Datos
Por asignación
float money;
int dollars=25;
money = dollars;
money = 25.0;
Por promoción aritmética
float sum, result;
int count;
result = sum / count; //count es conv. a float
Por casting
dollars = (int) money;
Bloques y sentencias
• Sentencia if
La sentencia if permite llevar a cabo la ejecución condicional de
sentencias.
if …else
if...else if…else
if...else anidado
switch
Bucles (loops)
• While
• Do…while
• for
bucle while
• Si el resultado de la expresión booleana es verdadero
entonces se ejecutarán el bloque de código dentro del
bucle.
• Se ejecutará n-veces siempre y cuando la expresión se
siga cumpliendo.
do...while
• Similar a un bucle while, excepto que este está
garantizando ejecutar al menos una vez el bloque de
código.
for
• Estructura de control de repetición que permite ejecutar
un conjunto de secuencias por un número determinado
de veces.
La clase String
String (String str)
Constructor
char charAt(int index)
int compareTo(String str)
String concat(string str)
boolean equals(String str)
boolean equalsIngnoreCase(String str)
int length()
String replace(char oldChar, char newChar)
String substring(int offset, int endIndex)
String toLowerCase()
String toUpperCase()
Paquetes en Java
java.applet Creación de programas (applets) fácilmente
transportables en la Web
java.awt Dibuja gráficos y crea interfaces de usuario
java.beans Define componentes de software que
pueden ser combinados fácilmente en otras
aplicaciones
java.io Ejecuta una amplia variedad de
funcionalidad de entrada y salida
java.lang Soporte general; es automáticamente
importada en todos los programas JAVA
java.math Ejecuta operaciones matemáticas
java.net Comunicación a través de redes
Paquetes en Java
java.rmi Crea programas que pueden ser distribuidos
a través de múltiples computadoras. RMI
(remote method invocation)
java.security Implementa restricciones de seguridad
java.sql Interactúa con bases de datos. SQL
(structured query language)
java.text Formatea textos para salidas
java.util Utilidades generales
java.swing Crea interfaces graficas con componentes
que extienden las capacidades del AWT
java.xml.pars
ers
Procesa documentos XML (eXtensible
Markup Language)
Estructura básica de una clase en Java
public class MiClase
{
//Atributos de la clase
private String atributo1;
private int atributo 2;
private float atributo 3;
//Constructor con el mismo nombre de la clase
public MiClase(){}
//Métodos de la clase
public void metodo1()
{
//Método vacio
}
public String metodo2()
{
return "metodo2";
}
}
Atributos
Nombre
Tipo
Modificadores de acceso
La misma clase
Otra clase del
mismo paquete
Subclase de
otro paquete
Otra clase de
otro paquete
public X X X X
protected X X X
default X X
private X
Modificadores de acceso
Modificadores de Clase
public
 Las clases públicas son accesibles por todos los
objetos y pueden ser usadas como superclases o
subclases.
 Son accesibles por todas las clases que estén en su
mismo paquete y por todas aquellas clases que la
importen (de otro paquete).
abstract
 Una clase abstracta no se instancia, sino que se utiliza
para la herencia.
Modificadores de Clase
final
 Una clase que tiene el modificador final, es una clase,
de la cual no se puede heredar.
synchronizable
 Este modificador especifica que todos los métodos
definidos en la clase son sincronizados, es decir, que
no se puede acceder al mismo tiempo a ellos desde
distintos threads.
Por defecto (si no hay modificador) una clase es:
 No final
 No abstracta
 Subclase de la clase Object
Modificadores de Atributos y Métodos
public
 Los atributos y métodos declarados como public,
pueden ser accedidos por todos los objetos del sistema
(mismo u otros paquetes).
private
 Los métodos o atributos que tienen el modificador
private, solamente pueden ser usados por los métodos
de la propia clase.
protected
 Accesible por aquellos objetos, que se encuentran en el
mismo paquete o en las subclases (mismo u otros
paquetes).
Modificadores de Atributos y Métodos
private protected
 Pueden acceder a los atributos o métodos que tengan
este modificador, los métodos de las subclases que la
deriven y no podrán acceder a ella los métodos de las
otras clases del mismo paquete.
package (friendly, sin declaración específica)
 Por defecto, las variables y métodos de instancia se
declaran package, lo que significa que son accesibles
por todos los objetos dentro del mismo paquete, pero
no por los externos al paquete.
Modificadores de Atributos y Métodos
static
 Si se tiene un atributo static, este es compartido por
todos los objetos creados a partir de una clase.
 Permite que un método pueda ser accesible aun
cuando la clase no ha sido instanciada.
final
 Un atributo que tiene el modificador final, es una
constante.
 Un método que tiene el modificador final, no puede ser
redefinido, es decir no podemos hacer un Method
Overriding.
 Todos los métodos de una clase final, son
implícitamente final.
Declaración de Constantes
El valor de una variable final no puede ser cambiado una
vez que es inicializado. Esta es la forma como
declaramos a las constantes en Java.
Ejemplo:
 final float pi = 3.141592;
 final boolean debug = false;
 final int number = 87878;
Palabra clave super
Se lo usa para referirse a métodos de una
superclase.
Para llamar a un método en una superclase use:
super.nombremétodo(argumentos)
Al constructor de una superclase se lo llama, de
la siguiente forma:
super(arg1, arg2,....);
Pasando argumentos a aplicaciones Java
java MiPrograma arg1 arg2 arg3
Si un argumento contiene espacios, debería ir encerrado
entre comillas dobles.
Ejemplo de paso de argumentos
class EchoArgs {
public static void main (String arguments []) {
for(int i = 0; i < arguments.length; i++) {
System.out.println(“Argumento” + i + “:” +
arguments [i]);
}
}
}
Clase System
Para imprimir datos:
System.out.println();
System.out.print();
Para leer datos de la consola:
System.in.read();
La función para leer datos de consola, lee un solo
carácter a la vez, y retorna un valor de tipo int.
Arreglos
Se pueden declarar en Java arreglos de
cualquier tipo:
char s[ ]; int iArray[ ] = {2, 4, 6, 8};
char[ ] s; int[ ] iArray;
Incluso se pueden construir arrays de arrays:
int tabla[ ][ ] = new int[4][5];
Para obtener la longitud del arreglo, se usa
length.
 int a[ ][ ] = new int[10][3];
 a.length; /* 10 */
 a[0].length; /* 3 */
Arreglos
El primer elemento corresponde al índice 0.
En arreglos multidimensionales, es necesario
asignar memoria sola a la primera dimensión.
int two[ ] [ ] = new int [3] [ ];
Las otras dimensiones pueden variar para cada
elemento.
two[0] = new int[1];
two[1] = new int[4];
two[2] = new int[6];
Variables
En una clase pueden definirse tres tipos de variables:
Variables de clase o variables estáticas (static variables)
 Son compartidas por todos los objetos de la clase, y de otras clases
si el acceso a estas lo permite.
 Pueden existir, aún asi no se hayan creado objetos y duran el
tiempo que la clase se encuentra cargada en memoria.
 Se guardan en la RAM, en el static storage.
Variables de instancia o de objeto
 Son variables guardadas en cada objeto de la clase.
 Se guardan en la RAM, en el heap storage.
Variables locales a los métodos.
 Duran hasta cuando se termina de ejecutar el método.
 Se guardan en la RAM, en el stack storage.
Variables
Métodos estáticos
Los métodos estáticos (static), son aquellos que pueden
ser invocados, sin necesidad de crear una instancia de un
objeto.
EJERCICIO EN CLASES
Clase Quebrado
• Crear la Clase Quebrado
• Consta de un numerador y un denominador
• Sobrecargue el constructor
• Un contructor por defecto que inicialice en 1 al quebrado
• Otro que reciba el numerador y denominador.
• Cree los métodos get and set (Encapsulamiento)
• Cree El método sumar que reciba un Quebrado y retorne
otro quebrado resultante.
• Cree el método toString()
• Cree el método imprimir Quebrado
Programa principal
• Cree aleatoriamente 5 Quebrados
• Sumelos y muestre en pantalla el resultado.

Más contenido relacionado

La actualidad más candente

Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
cintiap25
 
Teoria 01 bases de datos 9 3 limites de mapeo
Teoria 01 bases de datos 9 3 limites de mapeoTeoria 01 bases de datos 9 3 limites de mapeo
Teoria 01 bases de datos 9 3 limites de mapeo
nileyna
 
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓNORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
standarman
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
LuiS YmAY
 
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad  10: Reporte de polimorfismo, herencia & encapsulamientoActividad  10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
grachika
 
Cerradura
CerraduraCerradura
Cerradura
rezzaca
 

La actualidad más candente (20)

Recursividad en POO - Java
Recursividad en POO - JavaRecursividad en POO - Java
Recursividad en POO - Java
 
S8-EDD-4.2 Aplicaciones de árboles en informática
S8-EDD-4.2 Aplicaciones de árboles en informáticaS8-EDD-4.2 Aplicaciones de árboles en informática
S8-EDD-4.2 Aplicaciones de árboles en informática
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Teoria 01 bases de datos 9 3 limites de mapeo
Teoria 01 bases de datos 9 3 limites de mapeoTeoria 01 bases de datos 9 3 limites de mapeo
Teoria 01 bases de datos 9 3 limites de mapeo
 
Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)
 
Gauss jordan
Gauss jordanGauss jordan
Gauss jordan
 
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓNORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
ORGANIZACIONES NACIONALES E INTERNACIONALES DE ESTANDARIZACIÓN
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
ejercicios de subnetting
ejercicios de subnettingejercicios de subnetting
ejercicios de subnetting
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
Discrete mathematics presentation
Discrete mathematics presentationDiscrete mathematics presentation
Discrete mathematics presentation
 
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad  10: Reporte de polimorfismo, herencia & encapsulamientoActividad  10: Reporte de polimorfismo, herencia & encapsulamiento
Actividad 10: Reporte de polimorfismo, herencia & encapsulamiento
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 
Algebraic structures
Algebraic structuresAlgebraic structures
Algebraic structures
 
Cerradura
CerraduraCerradura
Cerradura
 
Grafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosGrafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianos
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Grafo bipartito
Grafo bipartitoGrafo bipartito
Grafo bipartito
 

Destacado (6)

Unidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIASUnidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIAS
 
Unidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a ObjetosUnidad 1_Programacion Orientada a Objetos
Unidad 1_Programacion Orientada a Objetos
 
Clase8-Estadística
Clase8-EstadísticaClase8-Estadística
Clase8-Estadística
 
Clase7-Estadística
Clase7-EstadísticaClase7-Estadística
Clase7-Estadística
 
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOSUnidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
 
Clase6 Estadística
Clase6 EstadísticaClase6 Estadística
Clase6 Estadística
 

Similar a Unidad 2 Sintaxis en java

2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
Krizztiina Pacheko
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
Oscar V
 

Similar a Unidad 2 Sintaxis en java (20)

2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Mule Librerias en Java
Mule Librerias en JavaMule Librerias en Java
Mule Librerias en Java
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
 
Documento Margarita
Documento MargaritaDocumento Margarita
Documento Margarita
 
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitaciónJava1-Intro.pptbbjjjfdzvñutfdnmj habitación
Java1-Intro.pptbbjjjfdzvñutfdnmj habitación
 
Java introduccion conceptos basicos una mira
Java introduccion conceptos basicos una miraJava introduccion conceptos basicos una mira
Java introduccion conceptos basicos una mira
 
Comandos Java
Comandos JavaComandos Java
Comandos Java
 
Comandos de Java
Comandos de JavaComandos de Java
Comandos de Java
 
Prog_BasicaJava (1).pptx
Prog_BasicaJava (1).pptxProg_BasicaJava (1).pptx
Prog_BasicaJava (1).pptx
 
Presentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic ClubPresentación Java Evolution - GlobalLogic Club
Presentación Java Evolution - GlobalLogic Club
 
Clase 4 JAVA 2012
Clase 4 JAVA 2012Clase 4 JAVA 2012
Clase 4 JAVA 2012
 
Clase 4 java 2011
Clase 4 java 2011Clase 4 java 2011
Clase 4 java 2011
 
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018Java fundamentos   15 consejos prácticos - ITLA Tech Day 2018
Java fundamentos 15 consejos prácticos - ITLA Tech Day 2018
 
Informe tecnico u4 final
Informe tecnico u4 finalInforme tecnico u4 final
Informe tecnico u4 final
 
04 j flex
04 j flex04 j flex
04 j flex
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
 

Más de Cindy Adriana Bohórquez Santana

265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
Cindy Adriana Bohórquez Santana
 

Más de Cindy Adriana Bohórquez Santana (20)

Proyecto parcial1t2018
Proyecto parcial1t2018Proyecto parcial1t2018
Proyecto parcial1t2018
 
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
265306183 ecolog-a-impacto-de-la-problem-tica-ambiental-actual-sobre-la-salud...
 
20152 sfiec030121 1
20152 sfiec030121 120152 sfiec030121 1
20152 sfiec030121 1
 
4 estructuras enlazadas
4 estructuras enlazadas4 estructuras enlazadas
4 estructuras enlazadas
 
12 conjuntos mapas1t2018
12 conjuntos mapas1t201812 conjuntos mapas1t2018
12 conjuntos mapas1t2018
 
11 colas prioridad1t2018
11 colas prioridad1t201811 colas prioridad1t2018
11 colas prioridad1t2018
 
10 colas1 t2018
10 colas1 t201810 colas1 t2018
10 colas1 t2018
 
09 pilas aplicaciones1t2018
09 pilas aplicaciones1t201809 pilas aplicaciones1t2018
09 pilas aplicaciones1t2018
 
08 pilas1 t2018
08 pilas1 t201808 pilas1 t2018
08 pilas1 t2018
 
06 listas1 t2018
06 listas1 t201806 listas1 t2018
06 listas1 t2018
 
05 listas1 t2018
05 listas1 t201805 listas1 t2018
05 listas1 t2018
 
04 recursividad1 t2018
04 recursividad1 t201804 recursividad1 t2018
04 recursividad1 t2018
 
03 tda1 t2018
03 tda1 t201803 tda1 t2018
03 tda1 t2018
 
02 tda1 t2018
02 tda1 t201802 tda1 t2018
02 tda1 t2018
 
Teoria basica probabilidad_2015_4_ed
Teoria basica probabilidad_2015_4_edTeoria basica probabilidad_2015_4_ed
Teoria basica probabilidad_2015_4_ed
 
Tema3 probabilidades
Tema3 probabilidadesTema3 probabilidades
Tema3 probabilidades
 
Ejercicios calculo probabilidades
Ejercicios calculo probabilidadesEjercicios calculo probabilidades
Ejercicios calculo probabilidades
 
5 conceptos de probabilidad (ii)
5 conceptos de probabilidad (ii)5 conceptos de probabilidad (ii)
5 conceptos de probabilidad (ii)
 
424052848.tp 02 probabilidad
424052848.tp 02 probabilidad424052848.tp 02 probabilidad
424052848.tp 02 probabilidad
 
Ppt cap2b Estadística
Ppt cap2b EstadísticaPpt cap2b Estadística
Ppt cap2b Estadística
 

Último

Tipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercialTipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercial
macsal12345
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
EdwinC23
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
octaviosalazar18
 

Último (20)

Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdfSESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
SESION 02-DENSIDAD DE POBLACION Y DEMANDA DE AGUA (19-03-2024).pdf
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdfCI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
 
Tipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercialTipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercial
 
Mecatronica Automotriz .pdf
Mecatronica Automotriz              .pdfMecatronica Automotriz              .pdf
Mecatronica Automotriz .pdf
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
INFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdfINFORME de pregrado ingenieria de vias.pdf
INFORME de pregrado ingenieria de vias.pdf
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 

Unidad 2 Sintaxis en java

  • 2. Reglas de Léxico Separadores:  ( ) lista de parámetros en métodos, expresiones, sentencias de control, conversiones de tipos.  { } Inicialización de arreglos. Encierra: bloques de código, contenido de clases y métodos.  [ ] Declara arreglos, referencia a elementos de arreglos.  ; Para terminar una sentencia  , Separador de variables  . Separa nombres en paquetes en subpaquetes y clases. Separador de variables o métodos de una referencia.
  • 3. PROGRAMA EN JAVA //******************************************************************** // Lincoln.java Author: Lewis/Loftus // Demonstrates the basic structure of a Java application. //******************************************************************** public class Lincoln { //----------------------------------------------------------------- // Prints a presidential quote. //----------------------------------------------------------------- public static void main (String[] args) { System.out.println ("A quote by Abraham Lincoln:"); System.out.println ("Whatever you are, be a good one."); } }
  • 4. Comentarios • No afectan a la ejecución del programa • Ayudan a la compresión del ser humano • Deben proveer un buen entendimiento del código. • No debe ser ambigua o entrar en mucho detalle • Se puede generar documentación automática a través de la utilidad javadoc
  • 5. Palabras Reservadas en Java abstract default goto* null switch boolean do if package synchonized break double implements private this byte else import protected throw case extends instanceof public throws catch false int return transient char final interface short true class finally long static try const* float native strictfp void continue for new super volatile while
  • 6. Identificadores • Inician con una letra • Puede contener letras, números, _ y $ • Deben ser descriptivos y legible • Si el nombre es compuesto por varias palabras debe iniciar con minúscula y luego cada palabra con mayúscula. promedio contador $test this_is_ok val1 2contador alto-ancho No/si itemActual • Java es case sentive. Las letras minúsculas y mayúsculas son diferentes
  • 7. Secuencias de Escape Secuencia Significado b backspace t tab n Nueva linea r Carro de retorno ” Comilla doble ’ Comilla simple backslash
  • 8. Ejemplo //******************************************************************** // Roses.java Author: Lewis/Loftus // Demonstrates the use of escape sequences. //******************************************************************** public class Roses { //----------------------------------------------------------------- // Prints a poem (of sorts) on multiple lines. //----------------------------------------------------------------- public static void main (String[] args) { System.out.println ("Roses are red,ntViolets are blue,n" + "Sugar is sweet,ntBut I have "commitment issues",nt" + "So I'd rather just be friendsntAt this point in our " + "relationship."); } }
  • 9. Variables y Asignación • Una variable es un nombre para una espacio en memoria que almacenara un valor de un determinado tipo. • Consiste de un tipo seguido de una lista de variables. • Cada variable puede ser inicializada en la declaración. • Puede incluir la palabra reservada final, en cuyo caso se convierte en una constante y debe tener un valor asociado.
  • 10. Variables y Asignación Ejemplos: • int total; • double num1, num2 = 4.356, num3; • char letter = ‘A’, digit = ‘7’; • final int MAX = 45
  • 11. Ejemplo //******************************************************************** // PianoKeys.java Author: Lewis/Loftus // // Demonstrates the declaration, initialization, and use of an // integer variable. //******************************************************************** public class PianoKeys { //----------------------------------------------------------------- // Prints the number of keys on a piano. //----------------------------------------------------------------- public static void main (String[] args) { int keys = 88; System.out.println ("A piano has " + keys + " keys."); } }
  • 12. String concatenación /******************************************************************** // Facts.java Author: Lewis/Loftus // Demonstrates the use of the string concatenation operator and the // automatic conversion of an integer to a string. //******************************************************************** public class Facts { //----------------------------------------------------------------- // Prints various facts. //----------------------------------------------------------------- public static void main (String[] args) { // Strings can be concatenated into one long string System.out.println ("We present the following facts for your “ + "extracurricular edification:"); System.out.println (); // A string can contain numeric digits System.out.println ("Letters in the Hawaiian alphabet: 12"); // A numeric value can be concatenated to a string System.out.println ("Dialing code for Antarctica: " + 672); System.out.println ("Year in which Leonardo da Vinci invented “ + "the parachute: " + 1515); System.out.println ("Speed of ketchup: " + 40 + " km per year"); } }
  • 13. Precedencia de Operadores Prec. Operador Operación Orden 1 + - Mas unario Menos unario R -> L 2 * / % Multiplicación División Residuo L -> R 3 + - + Suma Resta Concatenación L -> R 4 = Asignación R -> L
  • 14. Conversión de Datos De A byte short, int, long, float, double short int, long, float, double char int, long, float, double int long, float, double long float, double float double Conversiones siempre posibles
  • 15. Conversión de Datos De A byte char short byte, char char byte, short int byte, short, char long byte, short, char, int float byte, short, char, int, long double byte, short, char, int, long, float Conversiones probables dependiendo de valores
  • 16. Conversión de Datos Por asignación float money; int dollars=25; money = dollars; money = 25.0; Por promoción aritmética float sum, result; int count; result = sum / count; //count es conv. a float Por casting dollars = (int) money;
  • 17. Bloques y sentencias • Sentencia if La sentencia if permite llevar a cabo la ejecución condicional de sentencias.
  • 22. Bucles (loops) • While • Do…while • for
  • 23. bucle while • Si el resultado de la expresión booleana es verdadero entonces se ejecutarán el bloque de código dentro del bucle. • Se ejecutará n-veces siempre y cuando la expresión se siga cumpliendo.
  • 24. do...while • Similar a un bucle while, excepto que este está garantizando ejecutar al menos una vez el bloque de código.
  • 25. for • Estructura de control de repetición que permite ejecutar un conjunto de secuencias por un número determinado de veces.
  • 26. La clase String String (String str) Constructor char charAt(int index) int compareTo(String str) String concat(string str) boolean equals(String str) boolean equalsIngnoreCase(String str) int length() String replace(char oldChar, char newChar) String substring(int offset, int endIndex) String toLowerCase() String toUpperCase()
  • 27. Paquetes en Java java.applet Creación de programas (applets) fácilmente transportables en la Web java.awt Dibuja gráficos y crea interfaces de usuario java.beans Define componentes de software que pueden ser combinados fácilmente en otras aplicaciones java.io Ejecuta una amplia variedad de funcionalidad de entrada y salida java.lang Soporte general; es automáticamente importada en todos los programas JAVA java.math Ejecuta operaciones matemáticas java.net Comunicación a través de redes
  • 28. Paquetes en Java java.rmi Crea programas que pueden ser distribuidos a través de múltiples computadoras. RMI (remote method invocation) java.security Implementa restricciones de seguridad java.sql Interactúa con bases de datos. SQL (structured query language) java.text Formatea textos para salidas java.util Utilidades generales java.swing Crea interfaces graficas con componentes que extienden las capacidades del AWT java.xml.pars ers Procesa documentos XML (eXtensible Markup Language)
  • 29. Estructura básica de una clase en Java public class MiClase { //Atributos de la clase private String atributo1; private int atributo 2; private float atributo 3; //Constructor con el mismo nombre de la clase public MiClase(){} //Métodos de la clase public void metodo1() { //Método vacio } public String metodo2() { return "metodo2"; } } Atributos Nombre Tipo
  • 30. Modificadores de acceso La misma clase Otra clase del mismo paquete Subclase de otro paquete Otra clase de otro paquete public X X X X protected X X X default X X private X Modificadores de acceso
  • 31. Modificadores de Clase public  Las clases públicas son accesibles por todos los objetos y pueden ser usadas como superclases o subclases.  Son accesibles por todas las clases que estén en su mismo paquete y por todas aquellas clases que la importen (de otro paquete). abstract  Una clase abstracta no se instancia, sino que se utiliza para la herencia.
  • 32. Modificadores de Clase final  Una clase que tiene el modificador final, es una clase, de la cual no se puede heredar. synchronizable  Este modificador especifica que todos los métodos definidos en la clase son sincronizados, es decir, que no se puede acceder al mismo tiempo a ellos desde distintos threads. Por defecto (si no hay modificador) una clase es:  No final  No abstracta  Subclase de la clase Object
  • 33. Modificadores de Atributos y Métodos public  Los atributos y métodos declarados como public, pueden ser accedidos por todos los objetos del sistema (mismo u otros paquetes). private  Los métodos o atributos que tienen el modificador private, solamente pueden ser usados por los métodos de la propia clase. protected  Accesible por aquellos objetos, que se encuentran en el mismo paquete o en las subclases (mismo u otros paquetes).
  • 34. Modificadores de Atributos y Métodos private protected  Pueden acceder a los atributos o métodos que tengan este modificador, los métodos de las subclases que la deriven y no podrán acceder a ella los métodos de las otras clases del mismo paquete. package (friendly, sin declaración específica)  Por defecto, las variables y métodos de instancia se declaran package, lo que significa que son accesibles por todos los objetos dentro del mismo paquete, pero no por los externos al paquete.
  • 35. Modificadores de Atributos y Métodos static  Si se tiene un atributo static, este es compartido por todos los objetos creados a partir de una clase.  Permite que un método pueda ser accesible aun cuando la clase no ha sido instanciada. final  Un atributo que tiene el modificador final, es una constante.  Un método que tiene el modificador final, no puede ser redefinido, es decir no podemos hacer un Method Overriding.  Todos los métodos de una clase final, son implícitamente final.
  • 36. Declaración de Constantes El valor de una variable final no puede ser cambiado una vez que es inicializado. Esta es la forma como declaramos a las constantes en Java. Ejemplo:  final float pi = 3.141592;  final boolean debug = false;  final int number = 87878;
  • 37. Palabra clave super Se lo usa para referirse a métodos de una superclase. Para llamar a un método en una superclase use: super.nombremétodo(argumentos) Al constructor de una superclase se lo llama, de la siguiente forma: super(arg1, arg2,....);
  • 38. Pasando argumentos a aplicaciones Java java MiPrograma arg1 arg2 arg3 Si un argumento contiene espacios, debería ir encerrado entre comillas dobles.
  • 39. Ejemplo de paso de argumentos class EchoArgs { public static void main (String arguments []) { for(int i = 0; i < arguments.length; i++) { System.out.println(“Argumento” + i + “:” + arguments [i]); } } }
  • 40. Clase System Para imprimir datos: System.out.println(); System.out.print(); Para leer datos de la consola: System.in.read(); La función para leer datos de consola, lee un solo carácter a la vez, y retorna un valor de tipo int.
  • 41. Arreglos Se pueden declarar en Java arreglos de cualquier tipo: char s[ ]; int iArray[ ] = {2, 4, 6, 8}; char[ ] s; int[ ] iArray; Incluso se pueden construir arrays de arrays: int tabla[ ][ ] = new int[4][5]; Para obtener la longitud del arreglo, se usa length.  int a[ ][ ] = new int[10][3];  a.length; /* 10 */  a[0].length; /* 3 */
  • 42. Arreglos El primer elemento corresponde al índice 0. En arreglos multidimensionales, es necesario asignar memoria sola a la primera dimensión. int two[ ] [ ] = new int [3] [ ]; Las otras dimensiones pueden variar para cada elemento. two[0] = new int[1]; two[1] = new int[4]; two[2] = new int[6];
  • 43. Variables En una clase pueden definirse tres tipos de variables: Variables de clase o variables estáticas (static variables)  Son compartidas por todos los objetos de la clase, y de otras clases si el acceso a estas lo permite.  Pueden existir, aún asi no se hayan creado objetos y duran el tiempo que la clase se encuentra cargada en memoria.  Se guardan en la RAM, en el static storage. Variables de instancia o de objeto  Son variables guardadas en cada objeto de la clase.  Se guardan en la RAM, en el heap storage. Variables locales a los métodos.  Duran hasta cuando se termina de ejecutar el método.  Se guardan en la RAM, en el stack storage.
  • 45. Métodos estáticos Los métodos estáticos (static), son aquellos que pueden ser invocados, sin necesidad de crear una instancia de un objeto.
  • 47. Clase Quebrado • Crear la Clase Quebrado • Consta de un numerador y un denominador • Sobrecargue el constructor • Un contructor por defecto que inicialice en 1 al quebrado • Otro que reciba el numerador y denominador. • Cree los métodos get and set (Encapsulamiento) • Cree El método sumar que reciba un Quebrado y retorne otro quebrado resultante. • Cree el método toString() • Cree el método imprimir Quebrado
  • 48. Programa principal • Cree aleatoriamente 5 Quebrados • Sumelos y muestre en pantalla el resultado.