Vous êtes sur la page 1sur 16

Java III

Tipos de datos

Arrays o vectores
z
z
z
z

Grupo o secuencia de objetos o datos primitivos del mismo


tipo. Empaquetados juntos bajo un nico identificador.
Para indicar el nmero de elementos es necesario inicializar el
array. Se puede inicializar en cualquier sitio.
Se utiliza el miembro length para saber cuantos elementos
existen en el array.
Declaracin

Tipo de dato [ ] nombreArray;


Tipo de dato nombreArray[ ];

int [ ] arr;
int arr[ ];

Inicializar

nombreArray=new tipo de dato[nmero de elementos];


arr=new int[10];
Tipo de dato[ ] nombreArray={elementos}
Int [] arr={0,1,2,3,4,5,6}

Arrays o vectores
z
z
z
z

Ejemplos:
int [] primero; //solo declara
Int []segundo=new int[10];//declara e indica
nmero de elementos
Int [] tercero={1,2,3,4}//declara, indica
nmero de elementos y les da valor

Arrays o vectores
z
z

Si se trabaja con datos no primitivos siempre


es necesario poner la instruccin new.
Ejemplos:

Integer[] cuarto={new Integer(1),new


Integer(2),Integer(3)};
Integer [] quinto=new Integer[2];
quinto[0]=new Integer(1);
quinto[1]=new Integer(2);

Ejemplos
int [] enterosArray={1,2,3,4,5,6};
System.out.println(enterosArray.length);
for (int i=0;i<enterosArray.length;i++)
System.out.println(enterosArray[i]);
byte [] byteArray=new byte[10];
for (int i=0;i<byteArray.length;i++){
byteArray[i]=1;
System.out.println(byteArray[i]);}

char [] charArray={'h','o','l','a'};
for (int i=0;i<charArray.length;i++)
System.out.println(charArray[i]);

import java.util.Scanner;
public class Array
{
public static void imprimir(float [] notas){
for(int i=0;i<notas.length;i++)
System.out.println(notas[i]);
}
public static void main(String[] args){
Scanner leer=new Scanner(System.in);
float [] notas;
byte elementos;
System.out.println("Cuntos elementos quieres guardar");
elementos=leer.nextByte();
notas=new float [elementos];
for(int i=0;i<notas.length;i++){
System.out.print("Dame la nota ");
notas[i]=leer.nextFloat();}
imprimir(notas);
System.out.println("la media es " +calcularMedia(notas));
leer.close();
}
}

public static float calcularMedia(float [] notas){


float acumulador=0.0f;
for(int i=0;i<notas.length;i++)
acumulador=acumulador+notas[i];
return acumulador/notas.length;
}

Conversin de tipo
z
z

z
z
z

Convertir una variable de un tipo en otro. Este proceso se


denomina conversin de tipo.
Para convertir el tipo de una variable, basta escribir el tipo de
destino entre parntesis inmediatamente delante del
identificador de la variable.
Puede producirse una prdida de informacin, cuando se
convierte de un tipo mayor a uno menor.
La regla general es que el tipo convertido debe tener como
mnimo un tamao igual al tipo original.
Ejemplo:

int variableEntera=(int) variableInt;


float variableFlotante = (float) variableEntera;
double variableDouble =(double) variableFlotante;

No producen prdida de informacin


Tipo original

Tipo convertido

byte

short, char, int, long, float,


double

short

int, long, float, double

char

int, long, float, double

int

long, float, double

long

float, double

float

double

Clases contenedoras
Clases contenedoras

Descripcin

Boolean

True o False (1 bit)

Byte

-128 a 127 (1byte)

Character

2 bytes

Double

+1.79769313486231579E+308 a
+4.9406545841246544E-324
(8bytes)

Float

+3.40282347E+28 a +1.40239846E-45 (4bytes)

Integer

-2147483648 a 2147483647 (4 bytes)

Long

-9223372036854775808 to 9223372036854775807
(8 bytes)

Short

-32768 a 32767 (2 bytes)

String
charAt(int indice)

Regresa un carcter de la posicin


indicada

concat( String cadena)

Concatena el String al final

contains(secuencia de
caracteres)

Indica si la secuencia esta


contenida en el string

length()

Longitud del String

substring(int ndiceInicial, int


ndiceFinal)

Retorna el String indicado en las


posiciones

toLowerCase()

Convierte a minsculas

toUpperCase()

Convierte a maysculas

trim()

Retorna un String sin blancos


iniciales y finales

Character
isDigit(char c)

comprueba si el carcter es un dgito

isLetter(char c)

comprueba si el carcter es una letra

isLowerCase(char c)

comprueba si es una letra minscula.

isUpperCase(char c)

comprueba si es una letra


mayscula.

toUpperCase(char c)

convierte un carcter a maysculas.

toLowerCase(char c)

convierte un carcter a minscula.

Float
compare(float f1,
float f2)

Compara dos nmeros


flotantes

intValue()

Retorna el valor entero

toString()

Retorna en un String
el valor flotante

Ejemplos
public class Contenedoras{
public static void main(String[] args){
String cadena=new String("Este es una cadena de
String cadena1;
cadena1="Esto es un nombre";
Character c=new Character('c');
System.out.println(cadena);
System.out.println(cadena.length());
System.out.println(cadena.charAt(8));
System.out.println(cadena.contains("una"));
System.out.println(cadena.substring(12,18));
System.out.println(cadena.toUpperCase());
cadena=cadena.trim();
System.out.println(cadena.concat(cadena1));
System.out.println(Character.isLetter(j)); }
}

caracteres ");

public static void imprimirMatriz(int [][]m1){


for(int i=0;i<m1.length;i++){
for(int j=0;j<m1[i].length;j++)
System.out.print("\t "+ m1[i][j]);
System.out.println();
}
System.out.println("\t-------------------------------------------------");
}
public static void main(String[] args){
int [][] matriz1={{2,-3,5},{4,1,-7}};
int [][] matriz2={{1,0,2},{-3,5,8}};
imprimirMatriz(matriz1);
imprimirMatriz(matriz2);
imprimirMatriz(sumaMatriz(matriz1,matriz2));
imprimirMatriz(multiplicarVector(matriz1,5));
imprimirMatriz(matriz1);
}

public static int[][] multiplicarVector(int [][]m1, int escalar){


int [][] m2=new int[m1.length][m1[0].length];
for(int i=0;i<m1.length;i++)
for(int j=0;j<m1[i].length;j++)
m2[i][j]=m1[i][j]*escalar;
return m2;
}
public static int[][] sumaMatriz(int [][]m1, int [][]m2){
int [][] m3=new int[m1.length][m1[0].length];
for(int i=0;i<m1.length;i++)
for(int j=0;j<m1[i].length;j++)
m3[i][j]=m1[i][j]+m2[i][j];
return m3;
}

Vous aimerez peut-être aussi