Básicas de java
Características de java
• Creado en 1991 por sun micriststens para electrodomésticos
• Creado para uso de poca memoria
• Distintos CPU
• Lenguaje sencillo que genera código reducido
• Código neutro de la CPU
• Lenguaje de programación para ordenadores desde 1995
Tipos de programas en java
• Como aplicación independiente
• Applet
• Servlet
Expresiones numéricas
Una expresión es un conjunto de operandos unidos mediante operadores para especificar una operación
determinada. Todas las expresiones cuando se evalúan retornan un valor. Ejemplos.
b = a + 1 ;
total = suma + c ;
parcial = cantidad * precio ;
resultado = 7 * Math.sqrt (a) – b / 2 ; /*sqrt indica raíz cuadrada */
Conversión entre tipos de datos
Cuando Java tiene que evaluar una expresión en la que intervienen operandos de diferentes tipos, primero
Convierte, sólo para realizar las operaciones solicitadas, los valores de los operandos al tipo del operando cuya
Precisión sea más alta. Si existe algún problema, Java exige que la conversión se realice explícitamente. La
Figura siguiente resume los tipos de menos a más precisos; las flechas indican las conversiones implícitas
Permitidas:
Ejemplo de conversión implícita:
byte bDato=1;
short sDato=0;
int iDato=0;
sDato=bDato; //sDato toma el valor 1
iDato=sDato; //iDato toma el valor 1
Ejemplo de conversión explícita (cast):
byte bDato=0;
short sDato=0;
int iDato=1;
sDato=(short)iDato; //sDato toma el valor 1
bDato=(byte)sDato; //bDato toma el valor 1
Operadores
Son símbolos que indican cómo son manipulados los datos. Se clasifican de las siguiente manera:
Aritméticos
Operador Operación
+ Suma
- Resta
* Multiplicación
/ División
% Módulo o resto de división entera
Relacionales
Operador Operación
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
!= Distinto que
= = Igual que
Lógicos
Operador Operación
&& AND
OR
! NOT
^ XOR
De Asignación
Operador Operación
+ + Incremento
- - Decremento
= Asignación simple
*= Multiplicación más asignación
/= División más asignación
%= Módulo más asignación
+= Suma más asignación
-= Resta más asignación
Clases y Objetos
• Como lo hemos mencionado anteriormente Java es un programa orientado a objetos, lo cual quiere decir que se compone solamente de objetos.
• Un objeto es la concreción de una clase.
• Una clase equivale a la generalización de un tipo específico de objetos.
• La clase define los atributos del objeto así como los métodos para manipularlos.
• Toda aplicación Java está formada por, al menos, una clase que define un método nombrado main, como se muestra a continuación:
Entrada y Salida de Datos
Utilidad
•Normalmente un programa necesita enviar y recibir datos, del usuario, de un fichero archivado en el disco, etc.
•La comunicación entre el origen y el destino de los datos, se realiza en java por medio de un “flujo” o Stream
•Un flujo es un objeto que hace de intermediario entre el programa y el origen o el destino de la información.
Características del flujo
•El programa lee o escribe en el flujo sin importar de donde viene o hacia dónde va la información.
•Tampoco importa el tipo de datos que se escriben en el flujo.
•Lo anterior se traduce en mayor facilidad a la hora de escribir programas.
•Para obtener o escribir información, es necesario que el programa abra el flujo.
Algoritmos para el uso de flujos
Leer Escribir
Abrir un flujo desde un origen.
Abrir un flujo hacia un destino
Mientras haya información, leerla
Mientras haya información, escribir.
Cerrar el flujo Cerrar el flujo
Java.io
· Debido a que todas las clases relacionadas con flujos pertenecen al paquete java.io de la biblioteca estándar de
Java, un programa que utilice flujos de E/S tendrá que importar este paquete
Import java.io.*;
Excepciones
· Cuando durante la ejecución de un programa ocurre un error que impide su continuación, Java lanza una excepción, que cuando no se captura da lugar a un mensaje acerca de lo ocurrido y detiene su ejecución (las excepciones se lanzan, no ocurren).
· Las excepciones en Java son objetos de subclases Throwable.
· Por ejemplo, el paquete java.io define una clase de excepción general denomianda IOException para excepciones de entrada y salida
Capturar las excepciones
· Se debe poner a prueba el código que puede lanzar excepcones dentro de un bloque try;
· Manejar la excepción cuando se lance, en un bloque catch.
Flujos Estándar de Entrada / Salida
· La biblioteca de Java proporciona 3 flujos estándar, de la clase System del paquete java.lang.
o System.in : Para leer datos del teclado
o System.out : Mostrar datos en pantalla
o System.err : Error del sistema mostrado en pantalla
BufferedInputStream
· Se deriva indirectamente de InputStream, por lo tanto hereda todos los miembros de esta.
· Aporta una característica, y es que actúa como una memoria intermedia para lecturas futuras.
BufferedReader
· Es una clase derivada de Reader y permite hacer exactamente lo mismo que BufferedInputStream, pero permite trabajar con caracteres.
BufferedReader flujoE=new BufferedReader(isr);
Definir el flujo isr
InputStreamReader isr=new
InputStreamReader(System.in);
· La clase InputStreamReader establece un puente para pasar flujos de bytes a flujos de caracteres.
No hay comentarios:
Publicar un comentario