Beruflich Dokumente
Kultur Dokumente
(Sun
Microsystems)
Simple y familiar
Arquitectura neutral
Orientado a objetos
Portable
Distribuido
Alto rendimiento
Interpretado
Multihilos
Robusto
Dinmico
Seguro
Caracteristicas de Java
Familiar:
Estrucutra parecida a lenguajes como C++
Simple:
Eliminaron caracteristicas inecesarias del
lenguaje C++ y no eran necesarias para aplicar
orientacin a objetos (Se elimin: typedefs,
define, estructuras y uniones, enumeraciones,
funciones, herencia multiple, goto, apuntadores,
ajuste automtico valores primitivos.
Caracteristicas de Java
Orientado a Objetos
Encapsulacin
Polimorfismo
Herencia
Construccin Dinamica
Caracteristicas de Java
Programa.java
______________
__________
_____________
Compilador
Programa.class
BYTE CODE
Arquitectura Neutral
Portable
Interpretador
Windows
Interpretador
Solaris
Interpretador
Mac
Caracteristicas de Java
Byte-Codes
Byte-Codes
Mquina
MquinaVirtual
Virtual(JVM)
(JVM)
Sistema
SistemaOperativo
Operativo
Computadora
Computadora
Caracteristicas de Java
Dinmico
Independencia entre clases. (link)
Clases se cargan conforme se van requiriendo
Rendimiento (Performance)
Just In Time (JIT) compiler
Caracteristicas de Java
JDK
JDK
(Java
(Java Development
Development Kit)
Kit)
JDK
;.
El primer programa
Ejecucin
Java
Conceptos Bsicos
Palabras reservadas
Variables
Variables
Variables
Declaracin de Variables:
tipo_dato lista_de_variables;
Donde lista_de_variables puede ser el nombre de una
variable o una lista separada por coma.
Ejemplos:
int edad, semestre, matricula;
boolean encontrar;
char sigla;
Tamao
Descripcin
byte
short
int
long
float
double
char
boolean
8 bits
16 bits
32 bits
64 bits
32 bits
64 bits
16 bits
entero complementos a 2
entero complementos a 2
entero complementos a 2
entero complementos a 2
punto flotante prec. sencilla
punto flotante prec. doble
Unicode, entero sin signo
true/false
Literales
Literales
Literales
Punto Flotante
Representacin decimal
double d = 112424.3453;
Literales
Literales boolean
Pueden tener solo el valor de true o false.
boolean t=true;
boolean f=false;
Literales
Literales char
Carcter entre comilla simple
char a = a;
//Letra N
Literales
Strings
Operadores
Unitarios
Requiere solo un operando, prefijo o postfijo
Binarios
Dos operandos, infijo
Ternarios
Tres operadores
expresin ? op1 : op2
Operadores aritmticos
Operador
Uso
Descripcin
+
*
/
%
+
++
++
---
op1+op2
op1-op2
op1*op2
op1/op2
op1%op2
+op
-op
op++
++op
op---op
Suma
Resta
Multiplicacin
Divisin
Residuo de op1 / op2
Promueve a int si es byte, short o char
Regresa el valor negado de op
Incrementa a op en 1, se evalua antes del incremento
Incrementa a op en 1, se evalua despus del incremento
Decrementa a op en 1, se evalua antes del incremento
Decrementa a op en 1, se evalua antes del incremento
Ejemplos
class Aritmeticos {
public static void main
int x = 17, y = 5;
System.out.println("x
System.out.println("y
System.out.println("x
System.out.println("x
System.out.println("x
System.out.println("x
System.out.println("x
}
}
(String args[]) {
=
=
+
*
/
%
"
"
y
y
y
y
y
+
+
=
=
=
=
=
x);
y);
" +
" +
" +
" +
" +
(x
(x
(x
(x
(x
+
*
/
%
y));
y));
y));
y));
y));
Salida a pantalla
x = 17
y=5
x + y = 22
x - y = 12
x * y = 85
x/y=3
x%y=2
Ejemplos
class Incrementos {
public static void main (String args[]) {
int x = 8, y = 13;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("++x = " + ++x);
System.out.println("y++ = " + y++);
System.out.println("x = " + x);
System.out.println("y = " + y);
}
}
Salida a pantalla
x =
y =
++x
y++
x =
y =
8
13
= 9
= 13
9
14
Operadores relacionales
Operador
Uso
>
<
>=
<=
==
!=
op1>op2
op1<op2
op1>=op2
op1<=op2
op1==op2
op1!=op2
false)
Descripcin
Regresa verdadero si op1 es mayor que op2
Regresa verdadero si op1 es menor que op2
Regresa verdadero si op1 es mayor o igual que op2
Regresa verdadero si op1 es menor o igual que op2
Regresa verdadero si op1 es igual a op2
Regresa verdadero si op1 es diferente a op2
Ejemplos
class Relacionales {
public static void main (String args[]) {
int x = 7, y = 11, z = 11;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("z = " + z);
System.out.println("x < y = " + (x < y));
System.out.println("x > z = " + (x > z));
System.out.println("y <= z = " + (y <= z));
System.out.println("x >= y = " + (x >= y));
System.out.println("y == z = " + (y == z));
System.out.println("x != y = " + (x != z));
}
}
Salida a pantalla
x
y
z
x
x
y
x
y
x
= 7
= 11
= 11
< y = true
> z = false
<= z = true
>= y = false
== z = true
!= y = true
Operadores Logicos
int
int
int
int
int
int
a
b
c
d
e
f
=
=
=
=
=
=
Uso
false)
Descripcin
28;
4;
45;
0;
(b == 0) ? 0 : (a / b);
(d == 0) ? 0 : (c / d);
e=7
f =0
Operadores Logicos
public class ShortCut {
public static void main (String args[]){
if ((esMenor(3)) || (esMenor(9))) {
System.out.println("Resultado es true");
}
}
public static boolean esMenor(int i) {
if (i < 5) {
System.out.println(i +" menor que 5");
return true;
}
else {
System.out.println(i + " mayor que 5");
return false;
}
}
}
Salida
3 menor que 5
Resultado es true
Operadores Logicos
public class ShortCut {
public static void main (String args[]){
if ((esMenor(3)) | (esMenor(9))) {
System.out.println("Resultado es true");
}
}
public static boolean esMenor(int i) {
if (i < 5) {
System.out.println(i +" menor que 5");
return true;
}
else {
System.out.println(i + " mayor que 5");
return false;
}
}
}
Salida
3 menor que 5
9 mayor que 5
Resultado es true
Operadores de bit
Operador
Uso
Descripcin
>>
<<
>>>
&
|
^
op1>>op2
op1<<op2
op1>>>op2
op1&op2
op1|op2
op1^op2
op
Ejemplos
class Shift {
public static void main (String args[]) {
int x = 7;
System.out.println("x = " + x);
System.out.println("x >> 2 = " + (x >> 2));
System.out.println("x << 1 = " + (x << 1));
System.out.println("x >>> 1 = " + (x >>> 1));
System.out.println("12 & 13 = "+ (12 & 13));
}
}
Salida a pantalla
x=7
x >> 2 = 1
x << 1 = 14
x >>> 1 = 3
12 & 13 = 12
Operadores de asignacin
Operador
Uso
=
+=
-=
*=
/=
%=
&=
|=
^=
<<=
>>=
>>>=
op1=op2
op1+=op2
op1-=op2
op1*=op2
op1/=op2
op1%=op2
op1&=op2
op1|=op2
op1^=op2
op1<<=op2
op1>>=op2
op1>>>=op2
Equivalente a
op1 = op1 + op2
op1 = op1 - op2
op1 = op1 * op2
op1 = op1 / op2
op1 = op1 % op2
op1 = op1 & op2
op1 = op1 | op2
op1 = op1 ^ op2
op1 = op1 << op2
op1 = op1 >> op2
op1 = op1 >>> op2
Prioridad de Operadores
Expresiones
false
Resultado x=26
Resultado x=36
Existen 2 tipos:
Implcito
Explcito
Casting Implcito
Ejemplo:
double n;
int x = 7;
n= x / 3;
Resultado n=2
Casting Explcito
Resultado n = 2.333
Ejemplo:
double n;
int a = 7;
n = (double) (a / 3);
Resultado n = 2.0
Estatutos Secuenciales
Estatutos de expresiones:
valor = 8933.234;
//asignacin
valor++;
//incremento
System.out.println(valor);
//llamadas a mtodo
Integer integer = new Integer(4);
//Creacin de Objetos
Estatutos de Control
Estatutos de Control
Bloque de Cdigo
{
int x = 10;
System.out.println(x)
Bloque
}
System.out.println(x);
Error
Comentarios
int x = 10;
System.out.println(x)
}
int x = 10;
System.out.println(x)
}