You are on page 1of 3

JAVA Caractersticas del lenguaje. Es intrnsecamente orientado a objetos. Tiene una gran funcionalidad gracias a sus libreras (clases).

). NO tiene punteros manejables por el programador, aunque los maneja interna y transparentemente. El manejo de la memoria no es un problema, la gestiona el propio lenguaje y no el programador. El lenguaje contiene estructuras para la deteccin de excepciones (errores de ejecucin previstos) Def._ En la programacin orientada a objetos, se definen objetos que conforman una aplicacin. Estos objetos estn formados por una serie de caractersticas y operaciones que se pueden realizar sobre los mismos. Estos objetos no estn aislados en la aplicacin, sino que se comunican entre ellos. Tipos de datos simples. Los tipos de datos simples soportados por Java son los siguientes: TIPO Descripcin Formato long. byte byte C-2 1 byte short entero corto C-2 2 bytes int entero C-2 4 bytes

Rango - 128 127 - 32.768 32.767 - 2.147.483.648 2.147.483.647 long entero largo C-2 8 bytes -9.223.372.036.854.775.808 9.223.372.036.854.775.807 Float real en coma IEEE 754 32 bits 3,4*10-38 flotante de s.p. 3,4*1038 Double real en coma IEEE 754 64 bits 1,7*10-308 flotante de d.p. 1,7*10308 Char carcter Unicode 2 bytes 0 65.535 boolean Lgico 1 bit true / false C-2 = Complemento a dos. / s.p. = Simple Precisin / d.p. = Doble Precisin No existen ms datos simples en Java. Incluso stos que se enumeran son envueltos por clases equivalentes (java.lang.Integer, java.lang.Double, java.lang.Byte, etc.), que pueden tratarlos como si fueran objetos en lugar de datos simples. Java no realiza una comprobacin de los rangos. Por ejemplo: si a una variable de tipo short con el valor 32.767 se le suma 1, el resultado ser -32.768. y no se producir ningn error de ejecucin. Los Strings en Java no son un tipo simple de datos, sino un objeto. Los valores de tipo String van entre comillas dobles (Hola), mientras que los de tipo char van entre comillas simples (K). Tipos de datos referenciales. Existe un tipo referencial especial nominado por la palabra reservada null que puede ser asignado a cualquier variable de cualquier clase y que indica que el puntero no tiene referencia a ninguna zona de memoria (el objeto no est inicializado). Adems, todos los tipos de datos simples vistos en el punto anterior pueden ser declarados como referenciales (objetos), ya que existen clases que los engloban. Estas clases son: Tipo de datos simple Clase equivalente byte java.lang.Byte short java.lang.Short int java.lang.Integer long java.lang.Long float java.lang.Float double java.lang.Double char java.lang.Character boolean java.lang.Boolean

mbito de una variable. Si una variable no ha sido inicializada, tiene un valor asignado por defecto. Este valor es, para las variables de tipo referencial (objetos), el valor null. Para las variables de tipo numrico, el valor por defecto es cero ( 0 ), las variables de tipo char, el valor \u0000 y las variables de tipo boolean, el valor false.

El operador que crea el objeto es new.


Las variables locales pueden ser antecedidas por la palabra reservada final9. En ese caso, slo permiten que se les asigne un valor una nica vez. Parmetros de un mtodo. Los parmetros se declaran en la cabecera del mtodo de la siguiente forma: [Modificadores_de_mtodo] Tipo_devuelto Nombre_de_mtodo (lista_de_parmetros) { } cos(double a) coseno sin(double a) seno sqrt(double a) raz cuadrada pow(double a, double b) a elevado a b EL BUCLE WHILE while (condicin de continuidad) { Instrucciones a ejecutar de forma repetitiva } do { Instrucciones a ejecutar de forma repetitiva } while (condicin de continuidad); LA INSTRUCCIN CONDICIONAL SWITCH Slo se permiten los tipos char, byte, short e int. switch (expresin) { case valor1: Instrucciones; break; case valor1: Instrucciones; break; ........................... default: Instrucciones; break; }

Strings
Es importante darse cuenta de que si tenemos dos instancias del objeto String apuntando hacia contenidos idnticos, eso no significa que sean iguales: Para poder comparar dos Strings por su contenido (y no por su referencia), podemos utilizar el mtodo equals que contiene la clase String. Este mtodo compara carcter a carcter los contenidos de las dos referencias suministradas.

MATRICES (ARRAYS, VECTORES)


tipo[] Variable; // declara una matriz de variables del tipo indicado (ejemplo: // float[] Notas;) tipo Variable[]; // otra alternativa sintctica para declarar la misma matriz // que la lnea anterior, tipo[] Variable = new tipo[Elementos]; // declara y define una matriz de //Elementos elementos y tipo tipo // (ejemplo: float[] Notas = new float[1000]; tipo[] [] [] ... Variable = new tipo[ElementosDim1][ElementosDim2][ElementosDim3].....; //Matriz // multidimensional tipo[] Variable = {Valor1, Valor2, Valor3, .....}; // Declaracin e inicializacin de // una matriz.

A veces es mejor una mentira fcil de entender que una verdad incomprensible.

You might also like