Upload
jacinta-febus
View
107
Download
0
Embed Size (px)
Citation preview
Material Elaborado por: Lic. Saily González
CONTENIDO2.1- Estructura de una Aplicación JAVA2.2- Elementos básicos de la Programación JAVA2.2.1- Comentarios2.2.2- Identificadores2.2.3- Tipos de Datos.2.2.4- Variables/constantes2.2.5- Operadores y Expresiones2.2.5.1- Jerarquía de operadores2.2.6- Sentencias de Asignación
ESTRUCTURA DE UNA APLICACIÓN EN JAVA
Un programa de Aplicación Fuente en Java puede estar formado de las siguientes partes:
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…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 BÁSICOS DE UN PROGRAMA EN JAVA
abstract bolean break byte byvalue case cast catch char class const continue
default do double else extends false final finally float for future generic
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 :Ejemplo :
import java.io.*; import java.io.*;
Import Prec.so.*; 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..
Nombre Tamaño en bit
Declaración
float 32 float precio;
double 64 double precio;
Nombre Tamaño en bit Declaración
char 16 char letra ;
Nombre Tamaño en bit
Declaración
byte 8 byte var1;
short 16 short var2;
int 32 int var1;
long 64 long var2;
Enteros Decimales
Carácter Cadena de Caracteres
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
\n
\f
\r
\”
\’
\\
Retroceso
Tabulación
Nueva línea
Avance de página
Retorno de carro sin avance de línea
Dobles comillas
Comillas simples
Barra inclinada inversa.
Continuación..
Operador
Significado 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.
Operadores Aritméticos
Continuación..
Operador Nombre
== Igual
!= Distinto
> Mayor que
< Menor que
>= Mayor o igual
<= Menor o igual
Operadores Relacionales
Continuación..
Operador
Significado Regla de funcionamiento
& AND lógico 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 circuito
Éste es análogo a &, pero si el primer 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 circuito
Este es análogo a |, pero, cuando se usa, si el primer operando es true, el segundo no se evalúa.
! NOT
Operadores lógicos
Continuació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;
Operadores de Asignación
ENTRADA Y SALIDAENTRADA Y SALIDA
En java las Entradas y Salidas de información se realizan mediante En java las Entradas y Salidas de información se realizan mediante
flujos; es decir secuencia de datos que provienen de una fuente.flujos; es decir secuencia de datos que provienen de una fuente.
Las entrada y Salidas en Java pertenecen al paquete Las entrada y Salidas en Java pertenecen al paquete “ java.io ”“ java.io ” en en
donde, donde, ioio es la subclase usada para Entrada y Salida de datos; y es la subclase usada para Entrada y Salida de datos; y
javajava es el paquete en donde en donde esta contenido estas clases.. es el paquete en donde en donde esta contenido estas clases..
Lic. Saily González
import java.io.*; import java.io.*;
Entrada por Teclado
Salida por Pantalla
Lic. Saily González
SALIDA DE DATOSSALIDA DE DATOS
SINTAXISSINTAXIS
System.out.println (Sentencia (as));
Métodos de la clase System.outMétodos de la clase System.out
print()print() Transfiere una cadena al buffer de
la pantalla.
println()println() Transfiere una cadena de
caracteres y carácter de fin de línea al
buffer de la pantalla.
EJEMPLOS DE SALIDASEJEMPLOS DE SALIDASEJEMPLOS DE SALIDASEJEMPLOS DE SALIDAS
EJEMPLO1: Salida de una cadena de caracteres EJEMPLO1: Salida de una cadena de caracteres
System.out.println (“Hola Como estas”);System.out.println (“Hola Como estas”);
EJEMPLO2: Salida de una Variable EJEMPLO2: Salida de una Variable
int A= 7; int A= 7;
System.out.println (A);System.out.println (A);
EJEMPLO3: Salida de una cadena de caracteres y una EJEMPLO3: Salida de una cadena de caracteres y una
variable . char Letra = ‘J’ ; variable . char Letra = ‘J’ ;
System.out.println (“La Letra es” + Letra);System.out.println (“La Letra es” + Letra);
ENTRADA DE DATOSENTRADA 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 DATOSENTRADA 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í;
InputStreamReader Objeto1 = new InputStreamReader(System.in);
BufferedReader Objeto2 = new BufferedReader(Objeto1);
BufferedReader Objeto2 = new BufferedReader(new InputStreamReader(System.in));
Forma de leer datos n 1
Forma de leer datos n 2
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:
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: Lectura de una Cadena:
Nombre del Objeto BufferedReader para hacer la conversión de caracteres a cadenas de caracteres.
Nombre del Objeto BufferedReader para hacer la conversión de caracteres a cadenas de caracteres.
Método que permite la entrada de datos.
Método que permite la entrada de datos.
StringString Nombre; Nombre;
Nombre = nombre_objeto.readLine(); Nombre = nombre_objeto.readLine();
Lectura de un Carácter: Lectura de un Carácter:
char letra;char letra;char letra;char letra;
letraletra = (char) System.in.read(); = (char) System.in.read(); letraletra = (char) System.in.read(); = (char) System.in.read();
Conversión de cadena en número:Conversión de cadena en número:
int A;float B;A = Integer.parseInt(br.readLine);B = Float.parseFloat(br.readLine);
int A;float B;A = Integer.parseInt(br.readLine);B = Float.parseFloat(br.readLine);
Se desea conocer cual es Se desea conocer cual es el área de un círculoel área de un círculo
import java.io.*;import java.io.*;import java.lang.Math; import java.lang.Math;
public class TECLADO {public class TECLADO { // Throw exceptions to console:// Throw exceptions to console: public static void main(String[] args) throws IOException public static void main(String[] args) throws IOException {{ double radio, calculo;double radio, calculo; final double pi = 3.1416;final double pi = 3.1416; InputStreamReader Ob1 = new InputStreamReader(System.in);InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1);BufferedReader Ob2 = new BufferedReader(Ob1); //creando objeto para la clase AreaCirculo//creando objeto para la clase AreaCirculo System.out.print("Introduzca el radio del círculo : "); // mensaje System.out.print("Introduzca el radio del círculo : "); // mensaje radio = Float.parseFloat(Ob2.readLine()); // solicitando entrada entera.radio = Float.parseFloat(Ob2.readLine()); // solicitando entrada entera. calculo = pi * Math.pow(radio,2); calculo = pi * Math.pow(radio,2); System.out.print("Presentando Resultado"); // mensajeSystem.out.print("Presentando Resultado"); // mensaje System.out.print("El radio es:" + radio + "El Area es" + calculo);System.out.print("El radio es:" + radio + "El Area es" + calculo); }}}}
EJEMPLO PARA LEER DIFERENTES TIPOS DE DATOSimport 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);
}}