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); } }