Está en la página 1de 36

Visión general

 Creado en 1991 por Sun Microsystems.


 Lenguaje orientado a objetos portable.
 Código neutro: Bytecode.
 JVM: Máquina Virtual de Java.
 JDK (Java Development Kit): programas y bibliotecas.
 JRE (Java Runtime Environment).
Portabilidad (I)
Portabilidad (II)
Portabilidad (III)
Portabilidad (IV)
Portabilidad (V)
SDK

 java: Ejecuta un programa compilado (*.class).


 javac: Compila un programa java (*.java).
 javap : Desensambla un programa compilado.
 rmic : Compila programas para RMI.
 javadoc : Genera documentación de una clase.
 appletviewer: Utilitario para probar applets.
 rmiregistry : Utilitario para trabajar aplicaciones RMI.
 policytool : Utilitario para crear y editar políticas de permisos.
 jar : Utilitario para empaquetar clases y archivos.
Plataformas

 J2SE (Standard Edition): SDK, base para aplicaciones


empresariales del lado del cliente.
 J2EE (Enterprise Edition): enfocado a aplicaciones con
componentes del lado del servidor. Proporciona la
infraestructura.
 J2ME (Micro Edition): enfocado a dispositivos. Entorno de
ejecución optimizado.
IDEs

 Oracle JDeveloper 10g.


 Eclipse.
 Netbeans.
 Sun Java Developer.
 JBuilder.
Hola mundo

public class HolaMundo {


public static void main(String[] args) {
System.out.println("Hola mundo");
}
}

Para mostrar el System…

sout+tab
Variables
Visión general

 Variable: nombre que contiene un valor.


 Toda variable debe tener un tipo de dato.

 Toda variable debe ser inicializada.

Tipos de variables
 Primitivos: definidas por un valor único.

 Referencias: apuntador hacia un objeto o arreglo.


Enteros
Reales
Caracteres

 Tipo de carácter: char.


 Codificación en formato Unicode de dos bytes.
 Unicode: extensión de ASCII (256 símbolos).
 Valores entre comillas simples: char arroba = ‘@’.
Booleanos

 Puede tomar los valores true y false.


 Útil para comprobar condiciones.
Declaración (I)

 TIPO NOMBRE [ = VALOR ];


 No hay variables globales.

 Declaración en método: variable local.

 Declaración en clase: variable miembro.

Nombres de variables
 Caracteres aceptados: A-Z a-z _ $

 Caracteres no aceptados: palabras reservadas.


Declaración (II)

Ejemplos
int i = 0;

int i ;
i = 0;

int i, j, k;
Palabras reservadas
 abstract  double  int  static
 boolean  else  interface  super
 break  extends  long  switch
 byte  final  native  synchronized
 case  finally  new  this
 catch  float  null  throw
 char  for  package  throws
 class  goto  private  transient
 const  if  protected  try
 continue  implements  public  void
 default  import  return  volatile
 do  instanceof  short  while
Conversión de tipos

 Si en una operación se involucran varios datos numéricos de


distintos tipos: todos ellos se convierten al tipo de dato que
permite una mayor precisión y rango de representación
numérica;
 Jerarquía (descendente):
double - float - long - int - short – byte

Ejemplo
float f = 3 / 5; // 0
Casting

 (TIPO_DATO) DATO
 (TIPO_DATO) VARIABLE
 Operador de conversión de un tipo de dato a otro.
 Aplicable también para clases.

Ejemplo

float f = ((float) 3) / 5;
Envolturas
Visión general

 Envolturas: clases que encapsulan (envuelve) datos


primitivos.
 Datos primitivos no pueden ser pasados por referencia.
Clases

 Double
 Float
 Long
 Integer
 Short
 Byte
 Character
 Boolean
Double
Integer
Parsing
Operadores
Operadores aritméticos

 Operadores binarios para operaciones aritméticas habituales.


 Suma: +
 Resta: -
 Multiplicación: *
 División: /
 Resto: %
Operadores de asignación
 Operador de asignación: =
VARIABLE = EXPRESION
Operadores relacionales
Operadores lógicos
Operadores incrementales

 Incrementa (++) | decrementa (--) en una unidad la variable


en la que se aplica.
 Aplicación frecuente en bucles for.

Forma prefijo: ++x –y


 Primero actualiza el valor de la variable, luego se emplea la
variable en la expresión.
Forma postfijo: x++ y—
 Primero se emplea la variable en la expresión, luego se
actualiza el valor de la variable.
Otros operadores

 Operadores unarios de cambio de signo: +, -


 Operador condicional ?:
VARIABLE = (CONDICION) ? VALOR1 : VALOR2;
Precedencia de operadores

 Operadores postfijo: (), x++, x--


 Cast: (TIPO)
 Multiplicación: *, /, %
 Adición: +, -
 Relacionales: <, >, <=, >=
 Igualdad: ==, !=
 And: &&
 Or: ||
 Condicional: ? :
 Asignación: =, +=, -=, *=, /=, %=

También podría gustarte