Download CAPÍTULO I INTRODUCCIÓN A JAVA

Document related concepts
no text concepts found
Transcript
Material Elaborado por: Lic. Saily González
CONTENIDO
2.1- Estructura de una Aplicación JAVA
2.2- Elementos básicos de la Programación
JAVA
2.2.1- Comentarios
2.2.2- Identificadores
2.2.3- Tipos de Datos.
2.2.4- Variables/constantes
2.2.5- Operadores y Expresiones
2.2.5.1- Jerarquía de operadores
2.2.6- Sentencias de Asignación
ESTRUCTURA DE UNA APLICACIÓN EN JAVA
Un programa de Aplicación Fuente en Java
formado de las siguientes partes:
puede estar
 Una sentencia de paquete (package) . (opcional)
 Una o varias sentencias de importación (import)
 Comentarios opcionales colocados en diversos lugares
del programa.
 Declaraciones de las clases deseadas, puede no haber
ninguna.
 Una declaración de una clase pública.
Continuación…
//programa de aplicación
import java.io.*;
Archivo de clase de E/S
Class Primero
{
Datos miembros (Comentarios, constantes, variables ;
Metodos Miembros;
}
Public class Ejemplo
nombre de la clase principal
{
public static void main( String[] args)
Cabecera del método
{ Instanciación de Objetos;
comentarios;
Constantes;
Variables;
Sentencias (operaciones, Entradas, Salida, etc)
}
}
ELEMENTOS
abstract
bolean
break
byte
byvalue
case
cast
catch
char
class
const
continue
default
do
double
else
extends
false
final
finally
float
for
future
generic
BÁSICOS DE UN PROGRAMA EN JAVA
goto
if
implements
import
inner
instanceof
int
interface
long
native
new
null
operator
outer
package
private
protected
public
rest
return
short
static
super
switch
synchoronized
this
threadsafe
throw
throws
transient
true
try
var
void
volatille
while
Continuación..
En java existen dos métodos para definir comentarios:
1- Constan de una única línea que está precedida por dos barras
inclinadas
// La variable A se utiliza para retener números enteros.
2- Pueden extenderse entre varias líneas encerradas entre /* y */
/* La variable A se utiliza para retener números enteros.
Esta variable representa la edad y en algunas ocasiones
se usara como acumulador */
Continuación..
Es la forma de utiliza java para agrupar clases e interfaces.
Contiene un archivo especial que contienen declaraciones de clases con sus
métodos.
Continuación..
Especifica las clases de los paquetes que se van a utilizar en un
programa. Esta declaración permite al programa referirse a la clase
escribiendo sólo su nombre.
Ejemplo :
import java.io.*;
Import Prec.so.*;
Continuación..
 Es una secuencia de caracteres, letras (A-Z, a-z), dígito,
subrayados(_) y $
 Las letras mayúsculas y minúsculas son diferentes.
 El primer carácter puede ser una letra, un _ o $.
Ejemplo de identificadores Válidos:
$Juan, edad, Edad, A, B, APELLIDOS, Precio_, AR5, Rt678
Ejemplo de Identificadores no válidos:
5G, f+9; char, true, _hu.
Continuación..
Tipos de datos simples
1.
Enteros
2.
Reales
3.
Carácter
4.
booleanos
5.
Cadena de Caracteres
Tipos de datos definidos por el usuario
Continuación..
Enteros
Nombre
Tamaño en
bit
Decimales
Declaración
Nombre
Tamaño en
bit
Declaración
byte
8
byte var1;
float
32
float precio;
short
16
short var2;
double
64
double precio;
int
32
int var1;
long
64
long var2;
Carácter
Cadena de Caracteres
Nombre
Tamaño en bit
Declaración
char
16
char letra ;
Continuación..
Declaración de una variable.
1.La manera mas habitual de declarar una variable siempre contiene dos elementos, el
tipo de la variable y su nombre y terminando la declaración con punto y coma.
2.Pero también se puede declarar en una misma instrucción mas de una variable del
mismo tipo siempre separadas por una coma, al igual que se puede inicializar una
variable en el momento de declararla.
1. tipoVariable nombre;
2. int midato, dato2, dato3;
3. int midato1 = 3, midato2 = 6, midato3 = 5;
int x;
// declara z como una variable entera
double precio;
// declara precio como variable double
char b;
// declara b como variable char.
char opcion = ‘a’;
int edad = 14;
float peso = 1.23;
Continuación..
public class enteros
{
public static void main(String[] arg)
{
byte midato1 = 2;
short midato2 = 1000;
int midato3 = 100000;
long midato4 = 100000000;
System.out.println("midato byte = " + midato1);
System.out.println("midato short = " + midato2);
System.out.println("midato int = " + midato3);
System.out.println("midato long = " + midato4);
}
}
Continuación..
public class decimal
{
public static void main(String[] arg)
{
float midato1 = 500.123f;
double midato2 = 4000.123;
System.out.println("midato float = " + midato1);
System.out.println("midato doble = " + midato2);
System.out.println("Suma de float y dobre = " + (midato1+midato2));
}
}
Continuación..
public class caracter
{
public static void main(String[] arg)
{
char valor, valor1, valor2;
valor = 'a';
valor1 = 65;
valor2 = 50;
System.out.println("caracter valor = " + valor);
System.out.println("midato valor 1 = " + valor1);
System.out.println("midato valor 2 = " + valor2);
}
}
Continuación..
public class booleano
{
public static void main(String[] arg)
{
boolean valor1, valor2 ;
valor1 = true;
valor2 = false;
System.out.println("valor1 = " + valor1);
System.out.println("valor2 = " + valor2);
}
}
Continuación..
class cadena{
public static void main( String args[] ) {
String cadena1 = "PRIMERA CADENA";
String cadena2 = "SEGUNDA CADENA";
System.out.println( "Los valores originales de las cadenas son:" );
System.out.println( cadena1 );
System.out.println( cadena2 );
System.out.println( "Reemplaza cadena1 con otra cadena" );
cadena1 = cadena1 + " " + cadena2;
System.out.println( "Nuevo valor de cadena1:" );
System.out.println( cadena1 );
}
}
Continuación..
Son datos cuyo valor no puede variar durante la ejecución de un
programa
final
tipo_dato nombreconstante = valor;
Ejemplo:
final double pi = 3.1414;
static final
nombreconstante = valor ;
Ejemplo:
Static final double pi = 3.1416;
Continuación..
Secuencia
Significado
\b
\t
Retroceso
Tabulación
\n
Nueva línea
\f
Avance de página
\r
Retorno de carro sin avance de línea
\”
Dobles comillas
\’
Comillas simples
\\
Barra inclinada inversa.
Continuación..
Operadores Aritméticos
Operad Significado
or
Operador Significado
+
Operador unario + o
suma
/
División entera si la
división son de tipo
entero
-
Operador unario – o
resta.
/
División
real
con
operandos de tipo real
*
Multiplicación
%
Módulo, es decir, resto
de la división entera. No
es necesario que los
operandos sean enteros.
Continuación..
Operadores Relacionales
Operador
Nombre
==
Igual
!=
Distinto
>
Mayor que
<
Menor que
>=
Mayor o igual
<=
Menor o igual
Continuación..
Operadores lógicos
Operad
or
&
&&
Significado
AND lógico
Regla de funcionamiento
Este operando da como resultado true si al
evaluar cada uno de los operandos el resultado
es true. Si alguno de ellos es false, el resultado
es false.
AND en corto Éste es análogo a &, pero si el primer
circuito
operando es false, el segundo no es evaluado.
|
OR lógico
Da como resultado false si al evaluar cada uno
de los operandos el resultado es false. Si uno
de ellos es true, el resultado es true.
||
OR
en corto Este es análogo a |, pero, cuando se usa, si el
circuito
primer operando es true, el segundo no se
evalúa.
Continuación..
Operadores de Asignación
Operador
Ejemplo
Equivalencia
+=
A+=4
A=A+4;
-=
A-=4
A=A-4;
/=
A/=4
A=A/4;
%=
A%=4
A=A%4;
*=
A*=4
A=A*4;
ENTRADA Y SALIDA
En java las Entradas y Salidas de información se realizan mediante
flujos; es decir secuencia de datos que provienen de una fuente.
Las entrada y Salidas en Java pertenecen al paquete “ java.io ” en
donde, io es la subclase usada para Entrada y Salida de datos; y
java es el paquete en donde en donde esta contenido estas clases..
import java.io.*;
Entrada por
Teclado
Salida por
Pantalla
Lic. Saily González
SALIDA DE DATOS
SINTAXIS
System.out.println (Sentencia (as));
Métodos de la clase System.out
print() Transfiere una cadena al buffer de la pantalla.
println() Transfiere una cadena de caracteres y carácter
de fin de línea al buffer de la pantalla.
Lic. Saily González
EJEMPLOS DE SALIDAS
EJEMPLO1: Salida de una cadena de caracteres
System.out.println (“Hola Como estas”);
EJEMPLO2: Salida de una Variable
int A= 7;
System.out.println (A);
EJEMPLO3: Salida de una cadena de caracteres y una
variable .
char Letra = ‘J’ ;
System.out.println (“La Letra es” + Letra);
ENTRADA DE DATOS
Importar el paquete java.io --- import java.io.*; este nos permitirá
invocar los métodos para hacer entrada por teclado.
Añadir al final de la definición del método main() la instrucción throws
IOException
public static void main(String Args[]) throws IOException
ENTRADA DE DATOS
para efectuar una entrada, se debe construir un objeto de la
clase
BufferedReader,
sobre
otro
de
la
clase
InputStreamReader; que se encarga de convertir en
caracteres los bytes leídos desde el teclado, así;
Forma de leer datos n 1
InputStreamReader Objeto1 = new InputStreamReader(System.in);
BufferedReader Objeto2 = new BufferedReader(Objeto1);
Forma de leer datos n 2
BufferedReader Objeto2 = new BufferedReader(new
InputStreamReader(System.in));
De lo antes expuesto se debe tener en cuenta lo siguiente:
System.in  se encarga de convertir en caracteres los
bytes leídos desde el teclado.
BufferedReader  Lee una secuencia de caracteres de
flujo de entrada y devuelve la
cadena.
Objeto1 y Objeto2  son nombres de objeto que usted
o el usuario asigna para poder
ser utilizados en la escritura de datos.
Finalmente, para trabajar con los datos a los que deseamos
dar algún valor por teclado, hay que seguir dos fases para la
lectura de valores:
Lectura de una Cadena:
String Nombre;
Nombre = nombre_objeto.readLine();
Nombre
del
Objeto
BufferedReader para hacer
la conversión de caracteres
a cadenas de caracteres.
Método que permite la
entrada de datos.
Lectura de un Carácter:
char letra;
letra = (char) System.in.read();
Conversión de cadena en número:
int A;
float B;
A = Integer.parseInt(br.readLine);
B = Float.parseFloat(br.readLine);
Se desea conocer cual es
el área de un círculo
import java.io.*;
import java.lang.Math;
public class TECLADO {
// Throw exceptions to console:
public static void main(String[] args) throws IOException
{
double radio, calculo;
final double pi = 3.1416;
InputStreamReader Ob1 = new InputStreamReader(System.in);
BufferedReader Ob2 = new BufferedReader(Ob1);
//creando objeto para la clase AreaCirculo
System.out.print("Introduzca el radio del círculo : "); // mensaje
radio = Float.parseFloat(Ob2.readLine()); // solicitando entrada entera.
calculo = pi * Math.pow(radio,2);
System.out.print("Presentando Resultado"); // mensaje
System.out.print("El radio es:" + radio + "El Area es" + calculo);
}
}
EJEMPLO PARA LEER DIFERENTES TIPOS DE DATOS
import java.io.*;
public class TECLADO {
public static void main(String[] args) throws IOException {
int entero;
float doble;
String cadena;
BufferedReader leer = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Introduzca un entero :");
entero = Integer.parseInt(leer.readLine());
System.out.print("Introduzca un doble :");
doble = Float.parseFloat(leer.readLine());
System.out.print("Introduzca un cadena :");
cadena = leer.readLine();
System.out.println("Dato entero = " + entero + " Dato Flotante= " + doble + " Cadena entrada= " + cadena);
}
}