Sie sind auf Seite 1von 19

Repblica Bolivariana de Venezuela Ministerio del Poder Popular Para la Defensa Universidad Nacional Experimental Politcnica De la Fuerza Armada

Bolivariana Ncleo Aragua Sede Maracay

Asignacion 2 JAVA

Alumnos: Brian Adrian CI: 19604975 AsdrubalEscorihuela CI: 19653238 Robinson Barrios CI:19208171

Historia Java se cre como una herramienta de programacin para ser usada en un proyecto de set-top-box en una pequea operacin denominada the Green Project en Sun Microsystems en el ao 1991. El equipo (Green Team), compuesto por trece personas y dirigido por James Gosling, trabaj durante 18 meses en Sand Hill Road en Menlo Park en su desarrollo. El lenguaje se denomin inicialmente Oak (por un roble que haba fuera de la oficina de Gosling), luego pas a denominarse Green tras descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas grficas y finalmente se renombr a Java. Es frecuentada por algunos de los miembros del equipo. Pero no est claro si es un acrnimo o no, aunque algunas fuentes sealan que podra tratarse de las iniciales de sus creadores: James Gosling, Arthur Van Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente acrnimo, Just Another Vague Acronym ("slo otro acrnimo ambiguo ms"). La hiptesis que ms fuerza tiene es la de que Java debe su nombre a un tipo de caf disponible en la cafetera cercana, de ah que el icono de java sea una taza de caf caliente. Un pequeo signo que da fuerza a esta teora es que los 4 primeros bytes (el nmero mgico) de los archivos.class que genera el compilador, son en hexadecimal, 0xCAFEBABE. A pesar de todas estas teoras, el nombre fue sacado al parecer de una lista aleatoria de palabras.3 Los objetivos de Gosling eran implementar una mquina virtual y un lenguaje con una estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesin maratoniana de tres das entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric Schmidt, el equipo reorient la plataforma hacia la Web. Sintieron que la llegada del navegador web Mosaic, propiciara que Internet se convirtiese en un medio interactivo, como el que pensaban era la televisin por cable. Naughton cre entonces un prototipo de navegador, WebRunner, que ms tarde sera conocido como HotJava. En 1994, se les hizo una demostracin de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pblica Java y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director Cientfico de Sun Microsystems. El acto estuvo acompaado por una pequea sorpresa adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de Netscape, de que Java sera soportado en sus navegadores. El 9 de enero del ao siguiente, 1996, Sun fund el grupo empresarial JavaSoft para que se encargase del desarrollo tecnolgico. [1] Dos semanas ms tarde la primera versin de Java fue publicada. La promesa inicial de Gosling era Write Once, Run Anywhere (Escrbelo una vez, ejectalo en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un entorno de ejecucin (la JVM) ligero y gratuito para las plataformas ms populares de forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier plataforma.

El entorno de ejecucin era relativamente seguro y los principales navegadores web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las pginas web. Java ha experimentado numerosos cambios desde la versin primigenia, JDK 1.0, as como un enorme incremento en el nmero de clases y paquetes que componen la biblioteca estndar.4 Desde J2SE 1.4, la evolucin del lenguaje ha sido regulada por el JCP (Java Community Process), que usa Java Specification Requests (JSRs) para proponer y especificar cambios en la plataforma Java. El lenguaje en s mismo est especificado en la Java Language Specification (JLS), o Especificacin del Lenguaje Java. Los cambios en los JLS son gestionados en JSR 901.

JDK 1.0 (23 de enero de 1996) Primer lanzamiento: comunicado de prensa JDK 1.1 (19 de febrero de 1997) Principales adiciones incluidas: comunicado de prensa

una reestructuracin intensiva del modelo de eventos AWT (Abstract Windowing Toolkit) clases internas (inner classes) JavaBeans JDBC (Java Database Connectivity), para la integracin de bases de datos RMI (Remote Method Invocation)

J2SE 1.2 (8 de diciembre de 1998) Nombre clave Playground. Esta y las siguientes versiones fueron recogidas bajo la denominacin Java 2 y el nombre "J2SE" (Java 2 Platform, Standard Edition), reemplaz a JDK para distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). Otras mejoras aadidas incluan: comunicado de prensa

la palabra reservada (keyword) strictfp reflexin en la programacin la API grfica ( Swing) fue integrada en las clases bsicas la mquina virtual (JVM) de Sun fue equipada con un compilador JIT (Just in Time) por primera vez Java Plug-in Java IDL, una implementacin de IDL (Lenguaje de Descripcin de Interfaz) para la interoperabilidad con CORBA Colecciones (Collections)

J2SE 1.3 (8 de mayo de 2000) Nombre clave Kestrel. Los cambios ms notables fueron:comunicado de prensa lista completa de cambios

la inclusin de la mquina virtual de HotSpot JVM (la JVM de HotSpot fue lanzada inicialmente en abril de 1999, para la JVM de J2SE 1.2) RMI fue cambiado para que se basara en CORBA JavaSound se incluy el Java Naming and Directory Interface (JNDI) en el paquete de bibliotecas principales (anteriormente disponible como una extensin) Java Platform Debugger Architecture (JPDA)

J2SE 1.4 (6 de febrero de 2002) Nombre Clave Merlin. Este fue el primer lanzamiento de la plataforma Java desarrollado bajo el Proceso de la Comunidad Java como JSR 59. Los cambios ms notables fueron: comunicado de prensalista completa de cambios

Palabra reservada assert (Especificado en JSR 41.) Expresiones regulares modeladas al estilo de las expresiones regulares Perl Encadenacin de excepciones Permite a una excepcin encapsular la excepcin de bajo nivel original. non-blocking NIO (New Input/Output) (Especificado en JSR 51.) Logging API (Specified in JSR 47.) API I/O para la lectura y escritura de imgenes en formatos como JPEG o PNG Parser XML integrado y procesador XSLT (JAXP) (Especificado en JSR 5 y JSR 63.) Seguridad integrada y extensiones criptogrficas (JCE, JSSE, JAAS) Java Web Start incluido (El primer lanzamiento ocurri en marzo de 2001 para J2SE 1.3) (Especificado en JSR 56.)

J2SE 5.0 (30 de septiembre de 2004) Nombre clave: Tiger. (Originalmente numerado 1.5, esta notacin an es usada internamente.[2]) Desarrollado bajo JSR 176, Tiger aadi un nmero significativo de nuevas caractersticas comunicado de prensa

Plantillas (genricos) provee conversin de tipos (type safety) en tiempo de compilacin para colecciones y elimina la necesidad de la mayora de conversin de tipos (type casting). (Especificado por JSR 14.)

Metadatos tambin llamados anotaciones, permite a estructuras del lenguaje como las clases o los mtodos, ser etiquetados con datos adicionales, que puedan ser procesados posteriormente por utilidades de proceso de metadatos. (Especificado por JSR 175.)

Autoboxing/unboxing Conversiones automticas entre tipos primitivos (Como los int) y clases de envoltura primitivas (Como Integer). (Especificado por JSR 201.) Enumeraciones la palabra reservada enum crea una typesafe, lista ordenada de valores (como Dia.LUNES, Dia.MARTES, etc.). Anteriormente, esto solo poda ser llevado a cabo por constantes enteras o clases construidas manualmente (enum pattern). (Especificado por JSR 201.) Varargs (nmero de argumentos variable) El ltimo parmetro de un mtodo puede ser declarado con el nombre del tipo seguido por tres puntos (e.g. void drawtext(String... lines)). En la llamada al mtodo, puede usarse cualquier nmero de parmetros de ese tipo, que sern almacenados en un array para pasarlos al mtodo.

Bucle for mejorado La sintaxis para el bucle for se ha extendido con una sintaxis especial para iterar sobre cada miembro de un array o sobre cualquier clase que implemente Iterable, como la clase estndar Collection, de la siguiente forma:

void displayWidgets (Iterable<Widget> widgets) { for (Widget w : widgets) { w.display(); } } Este ejemplo itera sobre el objeto Iterable widgets, asignando, en orden, cada uno de los elementos a la variable w, y llamando al mtodo display() de cada uno de ellos. (Especificado por JSR 201.)

Java SE 6 (11 de diciembre de 2006) Nombre clave Mustang. Estuvo en desarrollo bajo la JSR 270. En esta versin, Sun cambi el nombre "J2SE" por Java SE y elimin el ".0" del nmero de versin.[3]. Est disponible en http://java.sun.com/javase/6/. Los cambios ms importantes introducidos en esta versin son:

Incluye un nuevo marco de trabajo y APIs que hacen posible la combinacin de Java con lenguajes dinmicos como PHP, Python, Ruby y JavaScript. Incluye el motor Rhino, de Mozilla, una implementacin de Javascript en Java. Incluye un cliente completo de Servicios Web y soporta las ltimas especificaciones para Servicios Web, como JAX-WS 2.0, JAXB 2.0, STAX y JAXP. Mejoras en la interfaz grfica y en el rendimiento.

Java SE 7 Nombre clave Dolphin. En el ao 2006 an se encontraba en las primeras etapas de planificacin. Su lanzamiento fue en julio de 2011.

Soporte para XML dentro del propio lenguaje. Un nuevo concepto de superpaquete. Soporte para closures.

Introduccin de anotaciones estndar para detectar fallos en el software. No oficiales: NIO2. Java Module System. Java Kernel. Nueva API para el manejo de Das y Fechas, la cual reemplazara las antiguas clases Date y Calendar. Posibilidad de operar con clases BigDecimal usando operandos.

En el 2005 se calcula en 4,5 millones el nmero de desarrolladores y 2.500 millones de dispositivos habilitados con tecnologa Java. Caractersticas de java. Las caractersticas principales que nos ofrecen Java son: 1.- Lenguaje Simple: Se lo conoce como lenguaje simple porque viene de la misma estructura de c y c++; ya que c++ fue un referente para la creacin de java por eso utiliza determinadas caractersticas de c++ y se han eliminado otras. 2.- Orientado a Objeto: Toda la programacin en java en su mayora est orientada a objeto, ya que al estar agrupados en estructuras en estructuras encapsuladas es ms fcil su manipulacin. 3.- Distribuido: Permite abrir sockets, establecer y aceptar conexiones con los servidores o clientes remotos; facilita la creacin de aplicaciones distribuidas ya que proporciona una coleccin de clases para aplicaciones en red.

4.- Robusto: Es altamente fiable en comparacin con c, se han eliminado muchas caractersticas con la aritmtica de punteros, proporciona numerosas comprobaciones en compilacin y en tiempo de ejecucin. 5.- Seguro: La seguridad es una caracterstica muy importante en java ya que se han implementado barreras de seguridad en el lenguaje y en el sistema de ejecucin de tiempo real. 6.- Indiferente a la arquitectura: Java es compatible con los ms variados entornos de red, cualquiera sean estos desde Windows 95, Unix a Windows Nt y Mac, para poder trabajar con diferentes sistemas operativos. Java es muy verstil ya que utiliza byte-codes que es un formato intermedio que sirve para transportar el cdigo eficientemente o de diferentes plataformas (Hardware - Software). 7.- Portable: Por ser indiferente a la arquitectura sobre la cual est trabajando, esto hace que su portabilidad sea muy eficiente, sus programas son iguales en cualquiera de las plataformas, ya que java especifica tamaos bsicos, esto se conoce como la mquina virtual de java. 8.- Interpretado y compilado a la vez: Java puede ser compilado e interpretado en tiempo real, ya que cuando se construye el cdigo fuente este se transforma en una especie de cdigo de mquina.

9.- Multihebra o Multihilos: Java tiene una facilidad de cumplir varias funciones al mismo tiempo, gracias a su funcin de multihilos ya que por cada hilo que el programa tenga se ejecutaran en tiempo real muchas funciones al mismo tiempo. 10.- Dinmico: El lenguaje java es muy dinmico en la fase de enlazado, sus clases solamente actuaran en medida en que sean requeridas o necesitadas con esto permitir que los enlaces se puedan incluir incluso desde fuentes muy variadas o desde la red. 11.- Produce Applets: En java se pueden crear aplicaciones independientes y applets. Independientes porque se pueden comportar como cualquier programa escrito en cualquier lenguaje. Por otra parte los applets considerados pequeos programas, tienen la capacidad de ejecutar funciones muy complejas. 12.- Alto rendimiento Java es considerado de alto rendimiento por ser tan veloz en el momento de correr los programas y por ahorrase muchas lneas de cdigo. Compilador java Un compilador java, es un programa que transforma cdigo fuente escrito en java a un cdigo neutral a la plataforma conocido como java bytecode (Aun que existen compiladores que transforman el cdigo fuente java a algn cdigo nativo). El compilador ms conocido es el "javac" que es parte del JDK de ORACLE.

Mquina virtual Java Una mquina virtual Java (en ingls Java Virtual Machine, JVM) es una mquina virtual de proceso nativo, es decir, ejecutable en una plataforma especfica, capaz de interpretar y ejecutar instrucciones expresadas en un cdigo binario especial (el bytecode Java), el cual es generado por el compilador del lenguaje Java. El cdigo binario de Java no es un lenguaje de alto nivel, sino un verdadero cdigo mquina de bajo nivel, viable incluso como lenguaje de entrada para un microprocesador fsico. La JVM es una de las piezas fundamentales de la plataforma Java. Bsicamente se sita en un nivel superior al hardware del sistema sobre el que se pretende ejecutar la aplicacin, y este acta como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar. As, cuando se escribe una aplicacin Java, se hace pensando que ser ejecutada en una mquina virtual Java en concreto, siendo sta la que en ltima instancia convierte de cdigo bytecode a cdigo nativo del dispositivo final. La gran ventaja de la mquina virtual java es aportar portabilidad al lenguaje, de manera que desde Sun Microsystems se han creado diferentes mquinas virtuales java para diferentes arquitecturas, y, as, un programa .class escrito en Windows puede ser interpretado en un entorno Linux. Tan solo es necesario disponer de dicha mquina virtual para dichos entornos. De ah el famoso axioma que sigue a Java: "escrbelo una vez, ejectalo en cualquier parte", o "Write once, run anywhere". Pero los intentos de la compaa propietaria de Java y productos derivados de construir microprocesadores que aceptaran el Java bytecode como su lenguaje de mquina fueron ms bien infructuosos. La mquina virtual de Java puede estar implementada en software, hardware, una herramienta de desarrollo o un Web browser; lee y ejecuta cdigo precompilado bytecode que es independiente de la plataforma multiplataforma. Existen varias versiones, en orden cronolgico, de la mquina virtual de Java. En general la definicin del Java bytecode no cambia significativamente entre versiones, y si lo hace, los desarrolladores del lenguaje procuran que exista compatibilidad hacia atrs con los productos anteriores. Kaffe es un ejemplo de una implementacin de JVM desde cero. Sun es la propietaria de la marca registrada "Java", que usa para certificar aquellas implementaciones que se ajustan y son totalmente compatibles con sus especificaciones.

Recolector de basura Un recolector de basura (del ingls garbage collector) es un mecanismo implcito de gestin de memoria implementado en algunoslenguajes de programacin de tipo interpretado o semiinterpretado. Cuando un lenguaje dispone de recoleccin de basura, el programador no tiene que invocar a una subrutina para liberar memoria. La reserva de memoria tambin es ms o menos automtica sin la intervencin del programador

Ventajas y desventajas Las ventajas y desventajas de este mecanismo de gestin de memoria son las opuestas al mecanismo explcito:

El programador no puede cometer errores y queda liberado de la tediosa tarea de gestionar la memoria. La memoria permanece retenida durante ms tiempo del estrictamente necesario. El recolector de basura tarda cierto tiempo en hacer su tarea y produce pausas que pueden hacer la tcnica incompatible con sistemas de tiempo real.

Cmo se implementa Existe la posibilidad de implementar la recoleccin de basura como una biblioteca de cdigo ms, pero por norma general no es as. El propio diseo de ciertos lenguajes de programacin hace necesaria la existencia del recolector de basura. Para poder implementar estos lenguajes se requieren dos actuaciones:

Que el compilador proporcione la informacin necesaria para el recolector de basura (el contador de referencias). Que el entorno de ejecucin o mquina virtual implemente la subrutina del recolector de basura.

Ejemplos de lenguajes con recolector de basura


ALGOL 68 C# Caml Clean D Eiffel Go Haskell Java JavaScript Lisp

Lua Mercury ML Modula-3 Oberon Oz Objective C 2.0 Perl PHP Prolog Python

Ruby Smalltalk SNOBOL SuperCollider Visual Basic .NET

Java Development Kit (JDK) La escritura de aplicaciones y applets de Java necesita herramientas de desarrollo como JDK. JDK incluye Java Runtime Environment, el compilador Java y las API de Java. Familiarizarse resulta fcil para los programadores nuevos y con experiencia.

Java Runtime Environment En su forma ms simple, el entorno en tiempo de ejecucin de Java est conformado por una Mquina Virtual de Java o JVM, un conjunto de bibliotecas Java y otros componentes necesarios para que una aplicacin escrita en lenguaje Java pueda ser ejecutada. El JRE acta como un "intermediario" entre el sistema operativo y Java. La JVM es el programa que ejecuta el cdigo Java previamente compilado (bytecode) mientras que las libreras de clases estndar son las que implementan el API de Java. Ambas JVM y API deben ser consistentes entre s, de ah que sean distribuidas de modo conjunto. Un usuario slo necesita el JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que adems del JRE (mnimo imprescindible) incluye, entre otros, un compilador para Java.

Ejemplo de un programa java public class HolaMundo { public static void main(String[] args) { System.out.println("Hola Mundo"); } }

Sintaxis en Java -Todas las instrucciones de cdigo en Java deben terminar con un signo punto y coma ; ej: System.out.println( Hola mundo ); se utiliza ; //ntese que la instruccin se divide en dos lneas pero al terminar

-Todas las variables al igual que en otros lenguajes deben iniciar con una letra mas no con un numero o carcter especial, pueden iniciar con una letra y posteriormente usar nmeros para nombrarlas. ej: String hola; //correcto Integer Numero1; //correcto Double 23numero; //incorrecto -Otra regla importante es que para llevar una estructura correcta, todo programa en Java debe tener mnimo una clase, las cuales deben tener mtodos, las clases se crean de la siguiente manera: public class Nombredeclase /*aqu se declara una clase, ntese que comienza con maysculas la cual es la forma correcta de nombrar una clase*/ { public static void main(String args[ ]){}/* este es el mtodo principal de la clase, dentro de este se escriben instrucciones*/ } Comprender la estructura de un programa en Java puede ser difcil si no se tiene mucha experiencia, pero la mejor manera de comprender como funciona es programando, puedes utilizar programas ya hechos , ejecutarlos y as mismo estudiar su cdigo fuente para que comprendas su funcionamiento. Operadores numricos: Continuemos con los operadores numricos, los operadores numricos bsicos son los

siguientes: * multiplicacin + suma - resta / divisin % modulo o residuo(regresa el residuo de una divisin) Operadores condicionales > mayor que < menor que >= mayor o igual <= menor o igual == igual //para comparar igualdad se puede utilizar el mtodo .equals() para comparar objetos, as como cadenas String y otras clases de objetos ! Diferente != Diferente de Asignacin = el smbolo = igual se utiliza para asignar un valor a una variable, es por esto que no debe ser utilizado como condicin. Ej: Variablenumerica = 25; //uso correcto ya que se asigna un valor numrico a un numero if(variable1=variable2) //uso incorrecto **La sintaxis es la manera en la que el programador debe darle las instrucciones al programa para que este pueda realizar su correcto funcionamiento.

Comentarios en Java Para poner comentarios en nuestro cdigo fuente java tenemos tres opciones: Una lnea de comentario que empiece por // // Esto es un comentario System.out.println ("Hola mundo"); Varias lneas encerradas entre /* y */ /* Todo esto tambin es un comentario */ System.out.println ("Hola mundo");

Finalmente, podemos hacer varias lneas de comentario entre /** y */ /** Todo esto tambin es un comentario */ public void unMedodo (int unParametro) { ... } La diferencia entre el comentario que empieza por /** y el que empieza por /* es que el primero sale en la documentacin generada por javadoc y en la mayora de herramientas que hacen documentacin a partir del cdigo. El comentario que empieza por /* no sale en la documentacin. Hay unos detalles, sin embargo, que conviene tener en cuenta para comentarios que van a salir en la documentacin. Conviene poner uno de estos comentarios delante de cada clase, cada mtodo y cada atributo, de esta forma, en la documentacin aparecern convenientemente documentados las clases, mtodos y atributos. Lo siguiente puede ser un ejemplo. /** Montones de funciones matemticas. Realiza operaciones trigonomtricas, ecuaciones diferenciales e integrales */ public class Matematicas { /** PI. Pues eso, PI=3.14 y pico */ public static final double PI = 3.1416; /** Devuelve el seno del ngulo que se le pasa. El ngulo debe estar en radianes. */ public double sin(double angulo) { ... } } Es importante tener en cuenta que dentro de cada comentario, la primera frase -hasta el primer punto- saldr como resumen de la clase, mtodo o atributo. Conviene, por tanto, que esa frase tenga sentido por s sola. En el ejemplo, si generamos la documentacin, saldr como resumen de

La clase Matematicas : "Montones de funciones matemticas" El atributo PI : "PI" El mtodo sin() : "Devuelve el seno del ngulo que se le pasa"

Si en la documentacin vamos a la parte de detalle de la clase, mtodo o atributo, veremos el resto del comentario. Documentacin con JavaDoc Cuando desarrollamos aplicaciones, de un modo paralelo debemos construir la documentacin. Desde las primeras versiones de Java e incluso para documentar las propias libreras del lenguaje, se utiliza un mecanismo llamado JavaDoc para garantizar que el cdigo y su documentacin estn sincronizados. Este sistema consiste en incluir comentarios en el cdigo, utilizando unas etiquetas especiales, que despus pueden procesarse y generar un juego navegable de documento HTML. Estos comentarios estn incluidos en bloques entre las etiquetas /** y */ Al igual que obtenemos en binario de un programa java con javac, podemos obtener la documentacin ejecutando sobre los mismos elementos el comando javadoc. Los entornos de desarrollo avanzado ya hacen muchas de estas cosas por nosotros... solo tenemos que saber encontrarlas. ** La documentacin es el registro escrito del cdigo fuente de nuestro programa donde se incluye la descripcin de su funcionamiento. REPRESENTACIN INTERNA DE LOS DATOS En el mundo real los datos que manejamos se representan mediante letras, nmeros, smbolos, imgenes, sonidos, etc. Esto se conoce como representacin externa de los datos. Pero si queremos introducirlos en un ordenador, todos estos elementos se deben transformar codificar. Un ordenador est compuesto fundamentalmente por circuitos electrnicos digitales. Los datos circulan por estos circuitos en forma de impulsos elctricos. De forma muy simplificada podemos decir que por un circuito pasa o no pasa corriente y esto lo podemos representar con dos dgitos: 0 y 1.

Todos los datos e informacin que contiene un ordenador, estn representados de forma interna mediante secuencias de ceros y unos. Un sistema de representacin que utiliza solamente dos smbolos ( 0 , 1 ) se llama sistema binario. Los tipos de datos primitivos que soporta Java son:

Tipo de Representacin Tamao Rango de Valores dato (Bytes) byte Numrico Entero signo Numrico Entero signo Numrico Entero signo Numrico Entero signo 1 con 2 con 4 con 8 con -2147483648 a 2147483647 -32768 a 32767 -128 a 127

Valor por defecto 0

Clase Asociada Byte

short

Short

int

Integer

long

-9223372036854775808 a 0 9223372036854775807 3.4x10-38 a 3.4x1038 0.0

Long

float

Numrico 4 en Coma flotante de precisin simple Norma IEEE 754 Numrico 8 en Coma flotante de precisin doble Norma IEEE 754 Carcter Unicode Dato lgico 2 -

Float

double

1.8x10-308 a

1.8x10308

0.0

Double

char boolean void

\u0000 a \uFFFF true false -

\u0000 false -

Character Boolean Void

DATOS NUMRICOS ENTEROS En Java los representan los tipos: byte, short, int, long. El tipo de dato numrico entero es un subconjunto finito de los nmeros enteros del mundo real. Pueden ser positivos o negativos. Ejemplo de declaracin de variables enteras: int a; byte n1, n2; short x; DATOS NUMRICOS REALES En Java los representan los tipos: float, double. El tipo de dato numrico real es un subconjunto finito de los nmeros reales. Siempre llevan un punto decimal y tambin pueden ser positivos o negativos. Los nmeros reales tienen una parte entera y una parte decimal. Por ejemplo: 0.08 -54.0001 Ejemplo de declaracin de variables reales: float peso; double longitud; float altura = 2.5F; double area = 1.7E4; // equivale a 1.7 * 104 double z = .123; //si la parte entera es 0 se puede omitir DATOS DE TIPO CARCTER En Java se representa con el tipo char. Un dato de tipo carcter se utiliza para representar un carcter dentro del rango \u0000 a \uFFFF (nmeros desde 0 hasta 65535) en Unicode. En realidad un dato de tipo char contiene un nmero entero dentro del rango anterior que representa un carcter. En Java se utiliza el cdigo Unicode para la representacin de caracteres. Este cdigo actualmente representa los caracteres de la mayora de idiomas escritos en todo el mundo. Los 127 primeros caracteres de Unicode corresponden al cdigo ASCII. El Cdigo ASCII (American Standard Code for Information Interchange o Cdigo Estndar Americano para el Intercambio de Informacin) asigna valores numricos a las letras, nmeros, signos de puntuacin y algunos otros caracteres especiales. ASCII incluye 256 cdigos divididos en dos conjuntos, estndar y extendido, de 128 cada uno. El conjuntoASCII bsico, o estndar, utiliza 7 bits para cada cdigo, lo que da como resultado 128 cdigos de caracteres desde 0 hasta 127. El conjunto ASCII extendido utiliza 8 bits para cada cdigo, dando como resultado 128 cdigos adicionales, numerados desde el 128 hasta el 255.

DATOS DE TIPO LGICO Se representan con el tipo boolean. Los datos de este tipo slo pueden contener dos valores: true (verdadero) false (falso). Ejemplo de declaracin de variables lgicas: boolean primero; boolean par = false; Los tipos de datos lgicos son tambin conocidos como booleanos en honor del matemtico ingls George Bool, que desarroll la teora conocida como lgebra de bool que fue la base para la representacin de los circuitos lgicos. **Datos: es bsicamente la informacin que se le agrega al programa para que este pueda funcionar, es la informacin que proviene del usuario de acuerdo a cada accin que se realice. Arrays Un array es un medio de guardar un conjunto de objetos de la misma clase. Se accede a cada elemento individual del array mediante un nmero entero denominado ndice. 0 es el ndice del primer elemento y n-1 es el ndice del ltimo elemento, siendo n, la dimensin del array. Los arrays son objetos en Java **Es como un registro donde se guardan los objetos creados en java y desde el cual pueden ser llamados.

Bibliografa
http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n) http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=javadoc http://www.lab.dit.upm.es/~lprg/material/apuntes/doc/doc.htm http://chuwiki.chuidiang.org/index.php?title=Comentarios_en_Java http://codigoprogramacion.com/cursos/java/67-sintaxis-de-java.html#.Unl9q3A2azk http://es.wikipedia.org/wiki/Java_Runtime_Environment

http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/arays.htm http://users.dcc.uchile.cl/~lmateu/Java/Apuntes/tiposprim.htm http://puntocomnoesunlenguaje.blogspot.com/2012/04/tipos-de-datos-java.html http://www.htmlpoint.com/guidajava/java_05.htm http://lineadecodigo.com/java/hola-mundo-en-java/ http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html

Das könnte Ihnen auch gefallen