Está en la página 1de 4

Introduccin a Java

Introduccin a Java
PROFESOR: M. en I. Gerardo Avils Rosas Ayudante: Felipe de Jess Navarrete Crdova Ayudante de Laboratorio: Vctor Ortiz Othn

1. Definiciones Bsicas
Cdigo fuente: Son archivos de texto plano que contienen la lgica de un programa escrita en un lenguaje entendible para humanos y que sigue reglas sintcticas de un lenguaje en especfico. Cdigo binario: Son archivos que contienen la informacin del archivo fuente a lenguaje binario, es decir, al lenguaje que entiende la computadora. Compilador: Programa que se encarga de traducir el cdigo fuente a cdigo binario.

2. Java
2.1. Caractersticas Orientado a objetos Multithread Portable Alto desempeo Robusto Seguro

2.2. Plataforma de Java Todo programa java es escrito en un archivo de texto plano con extensin .java. Al compilar los archivos exitosamente se generan archivos binarios con extensin .class.

01101100

Programa.java

JDK

Programa.class

JRE

La portabilidad de Java permite que un archivo .class pueda ejecutarse en cualquier sistema operativo. El JDK (Java Development Kit) contiene las herramientas que permiten la generacin de cdigo binario a partir del cdigo fuente. El JRE (Java Runtime Environment) contiene las herramientas que permiten la ejecucin del cdigo binario. El JRE contiene tanto la mquina virtual de java (JVM = Java Virtual Machine) como las clases integradas por defecto en el lenguaje. Los archivos .class no se pueden ejecutar por s solos en ningn sistema operativo, pues no contienen INTRODUCCIN A LAS CIENCIAS DE LA COMPUTACIN 1 1

Introduccin a Java
cdigo entendible para el procesador. En su lugar, estos archivos contienen bytecodes, lenguaje entendible nicamente por la JVM. La mquina virtual de java es llamada virtual porque crea una interface a la mquina que no depende del sistema operativo ni hardware donde se ejecuta. De esta manera, los bytecodes son manejados por la JVM y traducidos internamente a un lenguaje entendible por la computadora. El comando utilizado para la traduccin de cdigo fuente a cdigo binario (bytecode) es javac: $ javac [opciones] archivos.java El comando utilizado para la ejecucin de un bytecode es java: $ java [opciones] claseJava [args] Tambin se cuenta con un archivo para generar la documentacin, el cual se ver ms adelante. 2.3. Funciones Java es un lenguaje de propsito general, es decir, se puede desarrollar prcticamente cualquier tipo de problema, tanto aplicaciones de escritorio, aplicaciones Web, bibliotecas, manipulacin de archivos XML, manipulacin de grficos y audio, conexiones entre distintas computadoras, conexiones con bases de datos y manipulacin de los datos, etc.

3. El Lenguaje Java
3.1. Tipos de dato Primitivos Tipo de dato byte short int long float Longitud 8 bits 16 bits 32 bits 64 bits 32 bits, doble precisin 64 bits, doble presicin false 16 bits '\u0000' ( 0) Unicode true
'\uffff'

Valor mnimo -128 -32,768 -2,147,483,648 127

Valor mximo 0 0 0

Valor default

32,767 2,147,483,647

-9,223,372,036,854,775,808 9,223,372,036,854,775,807 0L 0.0f

double

0.0d

boolean char

false ( 65,535) '\u0000'

INTRODUCCIN A LAS CIENCIAS DE LA COMPUTACIN 1

Introduccin a Java
3.2. Variables Las variables permiten almacenar valores en memoria. Se tienen diferentes tipos de variables, pero por el momento nicamente se ver cmo definirlas. Toda variable se define de la siguiente manera: tipoDato nombre; Los nombres de variables son sensibles a maysculas/minsculas y pueden ser nombradas con una ilimitada longitud de caracteres Unicode, siempre y cuando empiecen con una letra, el signo $ o un guin bajo. La convencin es que siempre se empiece con una letra minscula. Adems no puede contener espacios ni ningn otro carcter que no haya sido mencionado. Ejemplo: Vlido int hola; char miCaracter; boolean esVerdadero; byte bytes; float variable01; double mximo_valor; Invlido int 9hola; char mi Caracter; boolean es verdadero; byte byte; float variable 01; double mximo.valor; int otro-valor; 3.3. Palabras Reservadas Estas son algunas palabras reservadas para el lenguaje de programacin Java, por lo que en ningn momento puden ser utilizadas para nombrar variables: int double char byte float boolean short public private protected 3.4. Operadores
INTRODUCCIN A LAS CIENCIAS DE LA COMPUTACIN 1

package class abstract enum interface throw throws try catch finally

while do if else static void final extends implements

Introduccin a Java

Operador
Posfijo Unario Multiplicativo Aditivo Shift relacional Igualdad AND (nivel de bits) XOR (nivel de bits) OR (nivel de bits) AND (lgico) OR (lgico) ternario asignacin
expr++

Precedencia
expr-++expr --expr +expr -expr ~ ! * / % + << >> >>> < > <= >= instanceof == != & ^ | && || ? : = += -= *= /= %= &= ^= |= <<= >>= >>>=

Los operadores con mayor precedencia son evaluados primero. Aquellos en los que se tiene la misma precedencia, se evala primero el que aparece primero, de izquierda a derecha. 3.5. Control de Flujo 4. Actividades 4.1. Invesitiga las opciones d, -cp, -sourcepath, -d, -version del comando de compilacin javac. 4.2. Investiga las opciones cp, -version del comando de ejecucin java. 4.3. Investigar las diferencias entre los tipos de datos double y float y cmo estn conformados cada uno de ellos. 4.4. Se tiene lo siguiente:
int i = 8; int n = i++%8/7*4-2; int x = ++i; Cul es el valor final de las variables i, n y x?

4.5. Las siguientes expresiones son vlidas? Por qu s o por qu no? a) int x = 100d; b) byte b = 256; d)char mi s = s; e)boolean bool = 3 >10; 4

INTRODUCCIN A LAS CIENCIAS DE LA COMPUTACIN 1

También podría gustarte