Semana 5 Tipos Datos Java

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 33

¿Sabes sobre Sir Sin y Sir Var?

TIPOS DE DATOS
PRIMITIVOS - REFERENCIA
TIPOS DATOS PRIMITIVOS EN JAVA
OPERADORES ARITMETICOS EN JAVA
OPERADORES UNARIOS EN JAVA
OPERADORES RELACIONALES EN JAVA
OPERADORES LOGICOS S EN JAVA
Clase String
String es un tipo de dato donde puedo almacenar cadenas de caracteres, pero a diferencia de los
demás tipos de datos primitivos, este posee métodos, que nos permiten realizar algunas
operaciones sobre las cadenas de caracteres, como ver el tamaño de una cadena, convertir a
mayúsculas, minúsculas, etc.

Antes de continuar veremos las propiedades que posee una cadena de caracteres. Si tenemos la
siguiente cadena:

String cad = "Casa blanca";

Podemos ver que cada carácter posee una posición. Y la cadena en total posee un tamaño, en
este caso el tamaño total es 11.
Cadenas
Para Java las cadenas de texto son objetos especiales. Los textos deben manejarse
creando objetos de tipo String.

Los objetos de la clase String se pueden crear a partir de cadenas constantes o literals,
definidas entre dobles comillas, como por ejemplo: "Hola". Java crea siempre un objeto
String al encontrar una cadena entre comillas. A continuación se describen dos formas de
crear objetos de la clase

• String, String str1 = "Hola"; // el sistema más eficaz de crear Strings


• String str2 = new String("Hola"); // también se pueden crear con un constructor

• El primero de los métodos expuestos es el más eficiente, porque como al encontrar un


texto entre comillas se crea automáticamente un objeto String, en la práctica utilizando
new se llama al constructor dos veces.
Métodos de las variables de cadenas

• Son métodos que poseen las propias variables de cadena.


Para utilizarlos basta con poner el nombre del método y
sus parámetros después del nombre de la variable
String.Es decir:

• variableString.método(argumentos);
Métodos de las variables de cadenas

Método length
• Permite devolver la longitud de una cadena (el número de
caracteres de la cadena):
• String texto1=”Prueba”;
• System.out.println(texto1.length());//Escribe 6
Métodos de las variables de cadenas

Concatenar cadenas
• Se puede hacer de dos formas, utilizando el método concat o
con el operador +.Ejemplo:
• String s1=”Buenos ”, s2=”días”, s3, s4;
• s3 = s1 + s2; //Resultado Buenosdias
• s4 = s1.concat(s2);//Buenosdias
Métodos de las variables de cadenas

CharAt
• Devuelve un carácter de la cadena. El carácter a devolver se
indica por su posición (el primer carácter es la posición 0) Si la
posición es negativa o sobrepasa el tamaño de la cadena,
ocurre un error de ejecución, una excepción tipo
IndexOutOfBounds-Exception.Ejemplo:
• String s1=”Prueba”;
• char c1 = s1.charAt (2); //c1 valdrá ‘u’
Métodos de las variables de cadenas

Substring
• Da como resultado una porción del texto de la cadena. La
porción se toma desde una posición inicial hasta una posición
final (sin incluir esa posición final). Si las posiciones indicadas
no son válidas ocurre una excepción de tipo
IndexOutOfBounds-Exception. Se empieza a contar desde la
posición 0. Ejemplo

• String s1=”Buenos días”;


• String s2=s1.substring(7,10); //s2 = día
Métodos de las variables de cadenas

IndexOf
• Devuelve la primera posición en la que aparece un determinado texto en
la cadena. En el caso de que la cadena buscada no se encuentre,
devuelve -1. El texto a buscar puede ser char o String. Ejemplo:

• String s1=”Quería decirte que quiero que te vayas”;


• System.out.println(s1.indexOf(“que”)); //Da 15
• Se puede buscar desde una determinada posición. En el ejemplo anterior:
• System.out.println(s1.indexOf(“que”,16)); //Ahora da 26
Métodos de las variables de cadenas

LastIndexOf
• Devuelve la última posición en la que aparece un determinado
texto en la cadena. Es casi idéntica a la anterior, sólo que
busca desde el final. Ejemplo:
• String s1=”Quería decirte que quiero que te vayas”;
• System.out.println(s1.lastIndexOf(“que”); //Da 26
• También permite comenzar a buscar desde una determinada posición.
Métodos de las variables de cadenas

EndsWith
• Devuelve true si la cadena termina con un determinado texto.
Ejemplo:
• String s1=”Quería decirte que quiero que te vayas”;
• System.out.println(s1.endsWith(“vayas”); //Da true

StartsWith
• Devuelve true si la cadena empieza con un determinado texto.
Métodos de las variables de cadenas
Replace
• Cambia todas las apariciones de un carácter por otro en el texto que se indique y lo almacena
como resultado. El texto original no se cambia, por lo que hay que asignar el resultado de replace
a un String para almacenar el texto cambiado:
• String s1=”Mariposa”;
• System.out.println(s1.replace(‘a’,’e’));//Da Meripose
• System.out.println(s1);//Sigue valiendo Mariposa

ReplaceAll
• Modifica en un texto cada entrada de una cadena por otra y devuelve el resultado. El primer
parámetro es el texto que se busca (que puede ser una expresión regular), el segundo parámetro
es el texto con el que se reemplaza el buscado. La cadena original no se modifica.

• String s1=”Cazar armadillos”;


• System.out.println(s1.replace(“ar”,”er”));//Da Cazer ermedillos
• System.out.println(s1);//Sigue valiendo Cazar armadilos
Métodos de las variables de cadenas
ToUpperCase
• Devuelve la versión en mayúsculas de la cadena.

• String val="Aníbal“;
• System.out.println(val.toUpperCase());//ANIBAL

ToLowerCase
• Devuelve la versión en minúsculas de la cadena.

• String val="Aníbal“;
• System.out.println(val.toLowerCase() ());//ANIBAL

ToCharArray
• Obtiene un array de caracteres a partir de una cadena.
• String val = “Anibal”
• char vectorCaracter[] = val.toCharArray();
Métodos de las variables de cadenas
Comparación entre objetos String

• Los objetos String no pueden compararse directamente con los


operadores de comparación. En su lugar se deben utilizar estas
expresiones:

• cadena1.equals(cadena2). El resultado es true si la cadena1 es igual a la


cadena2. ambas cadenas son variables de tipo String.

• cadena1.equalsIgnoreCase(cadena2). Como la anterior, pero en este caso no se


tienen en cuenta mayúsculas y minúsculas.
Métodos de las variables de cadenas
Comparación entre objetos String

• s1.compareTo(s2). Compara ambas cadenas, considerando el


orden alfabético.Si la primera cadena es mayor en orden
alfabético que la segunda devuelve 1, si son iguales devuelve 0 y
si es la segunda la mayor devuelve -1. Hay que tener en cuenta
que el orden no es el del alfabeto español, sino que usa la tabla
ASCII, en esa tabla la letra ñ es mucho mayor que la o.

• s1.compareToIgnoreCase(s2). Igual que la anterior, sólo que


además ignora las mayúsculas (disponible desde Java 1.2)
Métodos de las variables de cadenas
Trim
• Elimina los blancos que tenga la cadena tanto por delante
como por detrás.
Ejemplos
length

El método .length() se encarga de


devolvernos el tamaño de un String, éste
método devuelve un entero indicándonos la
cantidad de caracteres del String.
charAt

El comando charAt() nos devuelve el carácter


de una posición específica
substring

El método substring() extrae una parte del String y lo


almacena en otra parte:
1. En base a lo anterior realice los siguientes ejercicios, aplicando los
operadores según el tipo de dato
Ejercicios propuestos

1. Realice las siguientes operaciones aritméticas:


Para las funciones matemáticas
2 + 9 * 3 - 100 / 5 referenciamos la siguiente fuente:
((6 * 10 - 45 + 80) / 10) / (((12 + 3) * 5 -45) / 9) https://oregoom.com/java/math/
(((2^10 - 1000) + 76) / (120 - 90 + (25 * 4 / 20))) / 5 + 10
(20 - 40 + (25 / 5 * 20) / (2 * 10 - 1000 / 50) + 40) / ((6 + 10) / (20 * 10 / 50 * 2))
2. Realice las siguientes operaciones relacionales, con a = 10, b = 5 y c = 20:

(2 * a / 2 * b) / (a - 5 * a * b + c) > (a + 2 * b + c) - (b + c * 8)
(2 * a - 5 * b) / (4 * c - 5 * a * b + 10) <= (a * b * c) / (a + b + c)
(10 * a + 5 + b) / (c - 5 * a * b + 10) != (a + b * c) - (a * b + c) / (5 * a)
10 / (a + b + c) + 3 * a * b * c == 10 * c - 2 * a * b + 6
3. Realice las siguientes operaciones lógicas, con a = 1, b = 2 y c = 4:

(2 * a) / (5 * b + 10) > 3 * a + c && 3 * a * b * c >= 200


a / (5 * b) <= 3 * a + c || a * b * c >= 200 && !(a + b * c >= 350 * c)
a / (b + c) != 10 * b + a || a + 5 * b * a >= 5 * b / 2 && !(a + b != 2 * c)
(2 + a) / (5 * b + c) >= 3 + 2 * a && !(5 + 2 * c < 3 * a) && !(3 + a <= 5 * b + c)
2. Aplique 10 métodos de cadena diferentes a los expuestos durante
la sesión

También podría gustarte