2.-Programacion Basica en Java
2.-Programacion Basica en Java
Net
CAPITULO II
PROGRAMACIÓN
BÁSICA
En este capitulo se explica detalladamente información que usted necesita
para que inicie el desarrollo de programas en Java.
1. Clase
2. Clase principal de una aplicación
3. Microsoft Visual J++ 6.0
4. JBuilder
5. Paquetes de Java
1
El IDE del Visual Basic .Net
MOSTRAR INFORMACIÓN
El método print y println
2
El IDE del Visual Basic .Net
Bienvenidos a Java
Como debe ser...
3
El IDE del Visual Basic .Net
Barra invertida \\
Continuación \
Retroceso (backspace) \b
Retorno de carro(CR) \r
Alimentación de página(FF) \f
Tabulador (Tab) \t
Nueva línea \n
Comilla simple \’
Comilla doble \”
Caracter Unicode \udddd
Caracter Octal \uddd
Ejemplos:
System.out.print("Bienvenidos a \"Java\"");
Bienvenidos a “Java”
La siguiente instrucción muestra el mensaje: Unidad C:\Ejemplos.
System.out.print("Unidad C:\\Ejemplos");
Unidad C:\Ejemplos
Las siguientes instrucciones muestra el mensaje: Bienvenidos a Java
Como debe ser… en dos líneas y con una tabulación:
System.out.println("Bienvenidos Java");
Bienvenidos a Java
System.out.println("\n\tComo debe ser...");
Como debe ser...
4
El IDE del Visual Basic .Net
USO DE COMENTARIOS
Los comentarios son textos que podemos incluir en las aplicaciones para ir
describiendo cómo la vamos desarrollando. En Java podemos utilizar dos
formas de incluir comentarios dentro de una aplicación:
1er. Forma
// Comentarios para una sola línea
2da. Forma
/* Comentarios de una o
más líneas
*/
5
El IDE del Visual Basic .Net
IDENTIFICADORES
Los identificadores son todos los elementos que podemos identificar o usar
dentro de una aplicación como por ejemplo una clase o un método.
6
El IDE del Visual Basic .Net
PALABRAS RESERVADAS
Las palabras reservadas llamadas también palabras claves son aquellas que
tienen un significado especial para Java y que no se pueden utilizar como
identificadores. Las palabras reservadas de Java son las siguientes:
abstract float protected
boolean for public
break future rest
byte generic return
byvalue goto short
case if static
cast implements super
catch import switch
char inner synchronized
class instanceof this
const int threadsafe
continue interface throw
default long transient
do native true
double new try
else null var
extends operator void
false outer while
final package
finally private
TIPOS DE VARIABLES
7
El IDE del Visual Basic .Net
Reales
Tipo Tamaño
float 4 bytes (32 bits)
double 8 bytes (64 bits)
Lógicos
Tipo Tamaño
boolean 1 byte ( 8 bits)
Caracter
Tipo Tamaño
char 2 byte ( 16 bits)
DEFINICIÓN DE VARIABLES
En aplicaciones de Java las variables se deben definir o declarar utilizando
la siguiente sintaxis:
8
El IDE del Visual Basic .Net
Tipo Nombre;
9
El IDE del Visual Basic .Net
}
}
10
El IDE del Visual Basic .Net
OPERADORES ARTIMÉTICOS
Los operadores aritméticos de Java son similares a los que usan la mayoría
de los lenguajes de programación y son los siguientes:
Operador Significado
+ Suma
- Resta
* Multiplicación
/ División
% Resto de la División
EL ORDEN DE PRIORIDAD
El orden de prioridad es el orden en el cual las computadoras ejecutan los
operadores aritméticos.
Prioridad Operador
1ra. Prioridad * y /
2da. Prioridad %
3ra. Prioridad + y -
11
El IDE del Visual Basic .Net
8 + 2 = 10
8-2 =6
8 * 2 = 16
8/2 =4
12
El IDE del Visual Basic .Net
Operador Significado
+= Acumula la Suma
-= Acumula la Resta
*= Acumula la Multiplicación
/= Acumula la División
%= Acumula la Resto de la División
R = 8;
R += 6;
Ejemplo Equivalencia
A += B A=A+B
A -= B A=A-B
A *= B A=A*B
A /= B A=A/B
A %= B A=A%B
13
El IDE del Visual Basic .Net
OPERADOR DE INCREMENTO ++
En Java se puede utilizar el operador ++ que permite incrementar en una
unidad el valor de una variable. Tiene dos sintaxis:
++Variable;
Cuando el operador está antes de la variable, primero se incrementa en una
unidad el valor de la variable y luego es utilizada por la aplicación.
Por ejemplo, en las siguientes instrucciones primero se incrementa en 1 el
valor de la variable a y luego se almacena en la variable b:
int a,b;
a=2;
b=++a; El valor de a es: 3
System.out.println("El valor de a es:" + a); El valor de b es: 3
System.out.println("El valor de b es:" + b);
Variable++;
14
El IDE del Visual Basic .Net
EL OPERADOR CONDICIONAL ?
Este operador de Java permite establecer dentro de una aplicación una
condición y según el resultado (Verdad o Falso) ejecutar una instrucción.
Su sintaxis es el siguiente:
r1 = a > b ? a : b ;
15
El IDE del Visual Basic .Net
EXCEPCIONES
Las excepciones son los errores que se pueden producir durante la
ejecución de una aplicación en Java y que nosotros podemos controlar o
manejar para evitar que las aplicaciones dejen de ejecutarse en forma
inesperada y para darle al usuario la información detalla del error
producido.
En Java se puede:
1. Declarar Excepciones
2. Capturar Excepciones
throws Nombre_de_la_Excepcion
16
El IDE del Visual Basic .Net
Si desea declarar variables excepciones las puede escribir separadas por una
coma.
17
El IDE del Visual Basic .Net
try
{
Instrucción(es);
}
Las instrucciones del bloque try son aquellas que deseamos controlar, es
decir, en este bloque se escriben las instrucciones donde puede ocurrir una
excepción o error inesperado cuando se ejecute nuestra aplicación. Las
instrucciones que escriba en este bloque dependen de usted.
int a,b,c;
a=5;
b=2;
try
{
c=a / b;
System.out.println(c);
}
Las instrucciones del bloque catch son aquellas que se deben ejecutar
cuando ocurre una determinada excepción.
catch (ArithmeticException e)
{
Dentro del bloque catch usted puede utilizar cualquier de los métodos de la
clase instanciada:
19
El IDE del Visual Basic .Net
catch (ArithmeticException e)
{
System.out.println("Error Detectado: " + e.getMessage());
}
20
El IDE del Visual Basic .Net
El resultado es 2
21
El IDE del Visual Basic .Net
finally
{
Instrucción(es);
}
El resultado es 2
Fin de la aplicación
Si provocamos una excepción por ejemplo asignando el valor 0 a la variable
b:
public class Trabajo
{
public static void main (String[] args) throws ArithmeticException
{
int a,b,c;
a=6;
b=0;
try
{
c=a/b;
System.out.println("El resultado es: " + c);
}
catch (ArithmeticException e)
{
System.out.println("Error Detectado: " +
e.getMessage());
}
finally
{
System.out.println ("Fin de la aplicación");
}
}
}
Se mostrará lo siguiente:
23
El IDE del Visual Basic .Net
INGRESAR INFORMACIÓN
Para desarrollar aplicaciones que permitan ingresar información Java nos
brinda el objeto System.in que pertenece a la clase InputStream. El
método principal de System.in es Read que permite leer un carácter..
import java.io.*;
public class Ejemplo
{
public static void main (String[] args)
{
}
}
24
El IDE del Visual Basic .Net
Cada vez que utilice el paquete java.io debe como mínimo declarar la
excepción IOException. Opcionalmente puede capturarla utilizando
try/catch. En el siguiente ejemplo sólo se declara la excepción:
import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
}
}
import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
int c;
System.out.print("Ingrese un caracter --->");
c = System.in.read();
System.out.println(" El caracter ingresado es: " + c);
}
}
25
El IDE del Visual Basic .Net
import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
char c;
System.out.print("Ingrese un caracter --->");
c = (char) System.in.read();
System.out.println(" El caracter ingresado es: " + c);
}
}
26
El IDE del Visual Basic .Net
La Clase InputStreamReader
En Java existe una clase llamada Reader que se caracteriza porque permite
leer carácter y no bytes mejorando la clase InputStream.
InputStreamReader Sreader;
Sreader = new InputStreamReader(System.in );
27
El IDE del Visual Basic .Net
La Clase BufferedReader
La clase BufferedReader ayuda a leer todos los caracteres que se escriben
hasta que se pulse la tecla Enter, para ello necesita un objeto Reader como
por ejemplo InputStreamReader.
28
El IDE del Visual Basic .Net
import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
String Nombre, Direccion, Ciudad;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese su Nombre :");
Nombre=br.readLine ();
System.out.print("Ingrese su Direccion :");
Direccion=br.readLine ();
System.out.print("Ingrese la Ciudad :");
Ciudad=br.readLine ();
}
}
30
El IDE del Visual Basic .Net
import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
String Nombre, Direccion, Ciudad;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese su Nombre :");
Nombre=br.readLine ();
System.out.print("Ingrese su Direccion :");
Direccion=br.readLine ();
System.out.print("Ingrese la Ciudad :");
Ciudad=br.readLine ();
System.out.print("Hola " + Nombre + " Vives en: " + Ciudad);
}
}
31
El IDE del Visual Basic .Net
import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
String Nombre, Direccion, Ciudad;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese su Nombre :");
Nombre=br.readLine ();
System.out.print("Ingrese su Direccion :");
Direccion=br.readLine ();
System.out.print("Ingrese la Ciudad :");
Ciudad=br.readLine ();
System.out.println("\nHola " + Nombre + " Vives en: " + Ciudad);
System.out.print("\n\nPresione Enter para continuar...");
br.readLine ();
}
}
32
El IDE del Visual Basic .Net
int Variable;
Variable = Integer.parseInt(Objeto_BufferedReader.readline());
8 + 2 = 10
8 - 2 = 6
8 * 2 = 16
8 / 2 = 4
33
El IDE del Visual Basic .Net
Desarrollo de la Aplicación
import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws IOException
{
//Define las variables tipo int
int a,b,s,r,m,d;
//Define una variable tipo BufferedReader
BufferedReader br;
//Crea el objeto BufferedReader
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese el primer valor : ");
//Lee el 1er valor y lo convierte a int
a=Integer.parseInt(br.readLine ());
System.out.print("Ingrese el segundo valor: ");
//Lee el 2do valor y lo convierte a int
b=Integer.parseInt(br.readLine ());
//Calcula las 4 operaciones
s = a + b;
r = a - b;
m = a * b;
d = a / b;
//Muestra las 4 operaciones
System.out.println(a + " + " + b + " = " + s);
System.out.println(a + " - " + b + " = " + r);
System.out.println(a + " * " + b + " = " + m);
System.out.println(a + " / " + b + " = " + d);
//Hace una pausa para ver los resultados
System.out.print("\n\nPresione Enter para continuar...");
br.readLine ();
}
}
34
El IDE del Visual Basic .Net
Ejemplo Nº 01
Ejemplo Nº 02
35
El IDE del Visual Basic .Net
Ejemplos:
Error Aritmético
Presione Enter para continuar…
Desarrollo de la Aplicación
import java.io.*;
36
El IDE del Visual Basic .Net
37
El IDE del Visual Basic .Net
}
}
}
38
El IDE del Visual Basic .Net
catch (ArithmeticException e)
{
e.printStackTrace ();
}
catch (NumberFormatException e)
{
e.printStackTrace ();
}
Ejemplo:
39
El IDE del Visual Basic .Net
float Variable;
Variable=Float.valueOf (Objeto_BufferedReader.readline()).floatValue();
Ejemplos:
SubTotal : 168.06723
Igv (19%) : 31.932774
SubTotal : 714.5378
Igv (19%) : 135.76218
La aplicación controla las excepciones:
40
El IDE del Visual Basic .Net
Desarrollo de la Aplicación
import java.io.*;
public class Ejemplo
{
public static void main (String[] args) throws Exception
{
//Define las variables tipo float
float montofactura,igv,subtotal;
//Define una variable tipo BufferedReader
//Crear el objeto BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try
{
System.out.print("Ingrese el monto de la Factura : ");
//El el monto de la factura como float
montofactura = Float.valueOf(br.readLine ()).floatValue() ;
//Calcula el subtotal de la factura
subtotal=montofactura * 100/119;
//Calcula el Igv de la factura (19%)
igv = montofactura * 19/119;
//Muestra el subtotal e igv de la factura
System.out.println("SubTotal :" + subtotal);
System.out.println("Igv (19%) : " + igv);
}
catch (Exception e)
{
e.printStackTrace ();
}
finally
{
System.out.print("\n\nPresione Enter para continuar...");
br.readLine ();
}
}
}
41