Está en la página 1de 9

TEMA 5 JAVA Sintaxis bsica

Tipos bsicos
Son todos con signo, no hay sin signo. - Tipos enteros: byte, short, int y long - Coma flotante: float (32 bits) y double (64). Comn el double. - Caracteres: emplea unicode (16 bits). - Lgico: boolean, slo admite true y false. Conversin el de menor se convierte al de mayor: char, int, long, float, double La conversin contraria debe ser forzada: int a = (int) 3.1416

Envoltorios
Son tipos especiales que recubren el tipo bsico con una clase. int num = Integer.parseInt(123); log num = Long.parseLong(123); double num = Double.parseDouble(123);

Clase String
Cuando se necesita una cadena de caracteres, instanciamos un objeto de la clase string. String a, b; a=Hola; b=Mundo; String c=a+b System.output.println(c);

Arrays
Se puede declarar de 2 formas: int [] a; int a[]; Para reservar memoria: a=new int[10]; int b[] = new int[15];

El tamao debe darse en el momento de la definicin. Para saber la longitud: system.out.println(a.length);

Arrays Multidimensionales
int [] [] tabla; tabla = new tabla [2] [3]; Slo es obligatiorio declarar el tamao de la primera dimensin. tabla = new tabla [2] []; Despus, se puede reservar memoria para cada uno de los componentes de forma independiente: class dimensiones { public static void main(string[] args) { int [] [] tabla = new [3] []; tabla[0]=new int[1]; tabla[1]=new int[2]; tabla[2]=new int[3]; system.output.println(nmero de filas + tabla.length); system.output.println(Fila 0. Columnas + tabla[0].length); system.output.println(Fila 1. Columnas + tabla[1].length); system.output.println(Fila 2. Columnas + tabla[2].length); }}; Para inicializarle en la delcaracin: int [][]tabla = {{0}, {0,0}, {0,0,0} }:

Paso de parmetros en los mtodos


public static void main ( String args[] ) int num=Integer.parseInt(args[0]); {

Entrada / salida estndar


public static void main(String [] args) throws IOException { System.in Para leer un solo carcter: char c; c=(char) System.in.read();

Para leer un string de caracteres BufferedReader stdin=new BufferedReader (new InputStreamReader(System.in)); String cadena=new String(); cadena=stdin.readLine;

System.out Enva informacin a consola con los mtodos print y println. System.out.println(Hola); System.out.print(Hola);

Entrada / salida por fichero


public static void main(String args[]) throws IOException {

FileInputStream y FileOuputStream (carcter)


Leer y escribir carcter a caracter FileInputStream fi = new FileInputStream("c:/java/fichero.txt");

FileOutputStream fo = new FileOutputStream("c:/java/ficheroo.txt"); int c; while ((c=fi.read()) != -1) { System.out.print((char)c); fo.write((char)c); } fi.close(); fo.close();

FileReader y FileWriter (string)


BufferedReader fEntrada = new BufferedReader (new FileReader(args[0])); PrintWriter fSalida = new PrintWriter (new FileWriter(args[1])); Si ponemos al final true, no espera a llenar el buffer, sino que va grabando. String linea = new String(); While (linea=fEntrada.readLine()) !=null) fsalida.println(linea);

RESUMEN JAVA
Manejo de arrays import java.io.*; class prueba { public static void main(String args[]) { int a[]=new int[5]; int i; for (i=0;i<5;i++) { a[i]=i*i; } for (i=0;i<5;i++) { System.out.println(a[i]); } System.out.println(a.length); } }; Arrays multidimensionales import java.io.*; class prueba { public static void main(String args[]) { int a[][]= new int[5][]; int i,j; for (i=0;i<5;i++) { a[i]=new int[5]; for (j=0;j<5;j++) { a[i][j]=i+j; } } for (i=0;i<5;i++) { for (j=0;j<5;j++) { System.out.print(a[i][j]); } System.out.println(); } System.out.println(a[0].length); } };

Entrada de parmetros por teclado


import java.io.*; class teclado { public static void main(String [] args) throws IOException { BufferedReader stdoper = new BufferedReader (new InputStreamReader(System.in)); System.out.println("Vamos a probar el string"); String msg =stdoper.readLine(); System.out.println("Ahora probamos el integer"); int a=Integer.parseInt(stdoper.readLine()); } }

Ficheros (carcter) import java.io.*; class pfich { public static void main(String [] args) throws IOException { FileInputStream fi = new FileInputStream("c:/java/fichero.txt"); FileOutputStream fo = new FileOutputStream("c:/java/ficheroo.txt"); int c; while ((c=fi.read()) != -1) { System.out.print((char)c); fo.write((char)c); } fi.close(); fo.close(); } }

Ficheros (string) import java.io.*; class prueba { public static void main(String args[]) throws IOException { BufferedReader fi = new BufferedReader(new FileReader(args[0])); PrintWriter fo = new PrintWriter(new FileWriter(args[1])); String a=new String(); while((a=fi.readLine()) !=null) { fo.println(a); } fi.close(); fo.close(); } }

CLASES
1) En la clase se definen las variables y los mtodos: class ejemplo { private int x1,x2,x3,x4; ..variables, como privadas ejemplo() { x1=0; x2=0; x3=0; x4=0; } public int verdatosx1() {return x1;} public int verdatosx2() {return x2;} public int verdatosx3() {return x3;} public int verdatosx4() {return x4;} metodos ..CONSTRUCTOR

public void modificardatos(int a,int b,int c,int d) { x1=a; x2=b; x3=c; x4=d; } public void suma() { System.out.println("Suma es :"+ (x1+x2+x3+x4)); } public void resta(int a, int b) { x1=a; x2=b; System.out.println("resta es :"+ (x1-x2)); } }

2) Y el programa que usa la clase class usoejemplo { public static void main(String args[]) { ejemplo miejemplo = new ejemplo();

.. objeto instancia de la clase anterior

miejemplo.modificardatos(2,4,6,8); .. utilizacin de los mtodos definidos miejemplo.suma(); miejemplo.resta(15,7); System.out.println(miejemplo.verdatosx1()); System.out.println(miejemplo.verdatosx3()); } }

Clases Derivadas
class ejemplo2 extends ejemplo { class prueba2 extends prueba { private int p1, p2; prueba2 () { super(); p1=0; p2=0; } prueba2 (int a, int b) { super(); p1=a; p2=b; } public void suma() { System.out.println(p1+p2); } public int vervaloresp1(){return p1;} }

class usoprueba2 { public static void main(String args[]) { prueba2 miejemplo = new prueba2(); miejemplo.suma(); miejemplo.resta(6,4); System.out.println(miejemplo.verdatosx1); System.out.println(miejemplo.vervaloresp1); } }

Utilizar un indentificador de variable con letras y numeros class pr { public static void main(String args[]) { int i; String a= new String(); for (i=0; i<5; i++) { a=String.format("a%d",i); System.out.println(a); } } }

También podría gustarte