8/17/2019 Lenguajes_3 java
1/16
Java III
Tipos de datos
8/17/2019 Lenguajes_3 java
2/16
Arrays o vectores
Grupo o secuencia de objetos o datos primitivos del mismotipo. Empaquetados juntos bajo un único identificador.
Para indicar el número de elementos es necesario inicializar elarray. Se puede inicializar en cualquier sitio.
Se utiliza el miembro length para saber cuantos elementosexisten en el array.
Declaración
– Tipo de dato [ ] nombreArray; int [ ] arr;
– Tipo de dato nombreArray[ ]; int arr[ ];
Inicializar
– nombreArray=new tipo de dato[número de elementos];
– arr=new int[10];
– Tipo de dato[ ] nombreArray={elementos} – Int [] arr={0,1,2,3,4,5,6}
8/17/2019 Lenguajes_3 java
3/16
Arrays o vectores
Ejemplos:
int [] primero; //solo declara
Int []segundo=new int[10];//declara e indicanúmero de elementos
Int [] tercero={1,2,3,4}//declara, indica
número de elementos y les da valor
8/17/2019 Lenguajes_3 java
4/16
Arrays o vectores
Si se trabaja con datos no primitivos siempre
es necesario poner la instrucción 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);
8/17/2019 Lenguajes_3 java
5/16
Ejemplos
int [] enterosArray={1,2,3,4,5,6};
System.out.println(enterosArray.length);
for (int i=0;i
8/17/2019 Lenguajes_3 java
6/16
import java.util.Scanner;
public class Array{
public static void imprimir(float [] notas){
for(int i=0;i
8/17/2019 Lenguajes_3 java
7/16
public static float calcularMedia(float [] notas){
float acumulador=0.0f;
for(int i=0;i
8/17/2019 Lenguajes_3 java
8/16
8/17/2019 Lenguajes_3 java
9/16
No producen pérdida de información
doublefloat
float, doublelong
long, float, doubleint
int, long, float, doublechar
int, long, float, doubleshort
short, char, int, long, float,
double
byte
Tipo convertidoTipo original
8/17/2019 Lenguajes_3 java
10/16
Clases contenedoras
+3.40282347E+28 a +1.40239846E-45 (4bytes)Float
-2147483648 a 2147483647 (4 bytes)Integer
-9223372036854775808 to 9223372036854775807
(8 bytes)
Long
-32768 a 32767 (2 bytes)Short
+1.79769313486231579E+308 a
+4.9406545841246544E-324
(8bytes)
Double
2 bytesCharacter
-128 a 127 (1byte)Byte
True o False (1 bit)Boolean
DescripciónClases contenedoras
8/17/2019 Lenguajes_3 java
11/16
String
Retorna un String sin blancosiniciales y finales
trim()
Convierte a mayúsculastoUpperCase()
Convierte a minúsculastoLowerCase()
Retorna el String indicado en las
posiciones
substring(int índiceInicial, int
índiceFinal)
Longitud del Stringlength()
Indica si la secuencia estacontenida en el string
contains(secuencia de
caracteres)
Concatena el String al finalconcat( String cadena)
Regresa un carácter de la posición
indicada
charAt(int indice)
8/17/2019 Lenguajes_3 java
12/16
Character
comprueba si es una letra minúscula.isLowerCase(char c)
convierte un carácter a minúscula.toLowerCase(char c)
convierte un carácter a mayúsculas.toUpperCase(char c)
comprueba si es una letra
mayúscula.
isUpperCase(char c)
comprueba si el carácter es una letraisLetter(char c)
comprueba si el carácter es un dígitoisDigit(char c)
8/17/2019 Lenguajes_3 java
13/16
Float
Retorna en un Stringel valor flotante
toString()
Retorna el valor enterointValue()
Compara dos números
flotantes
compare(float f1,
float f2)
8/17/2019 Lenguajes_3 java
14/16
Ejemplos
public class Contenedoras{
public static void main(String[] args){
String cadena=new String("Este es una cadena de caracteres ");
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)); }}
8/17/2019 Lenguajes_3 java
15/16
public static void imprimirMatriz(int [][]m1){
for(int i=0;i
8/17/2019 Lenguajes_3 java
16/16
public static int[][] multiplicarVector(int [][]m1, int escalar){
int [][] m2=new int[m1.length][m1[0].length];
for(int i=0;i
Top Related