Herramientas de usuario

Herramientas del sitio


bloque2:string

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque2:string [05/10/2018 14:26] – [Definición de método] Fernando Valdeónbloque2:string [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 28: Línea 28:
 ^Nombre^Función^Parámetros que recibe^ Valor que devuelve^ ^Nombre^Función^Parámetros que recibe^ Valor que devuelve^
 |length()| Indica la longitud en caracteres del String| No recibe nada | Devuelve un //int// con la cantidad de caracteres| |length()| Indica la longitud en caracteres del String| No recibe nada | Devuelve un //int// con la cantidad de caracteres|
-|charAt()|Obtiene el caracter (//char//) en la posición indicada|Un //int// indicando la posición|El //char// de esa posición|+|charAt()|Obtiene el caracter (//char//) en la posición indicada|Un //int// indicando la posición (Empieza en 0)|El //char// de esa posición|
 |equals()| Indica si dos Strings son iguales| Recibe otro //String// | true si son iguales| |equals()| Indica si dos Strings son iguales| Recibe otro //String// | true si son iguales|
 |equalsIgnoreCase()| Indica si dos Strings son iguales sin atender a maýusculas-minúsculas| otro //String// | true si son iguales| |equalsIgnoreCase()| Indica si dos Strings son iguales sin atender a maýusculas-minúsculas| otro //String// | true si son iguales|
-|compareTo()|Comprueba si una cadena es mayor, igual o menos a otra, alfabéticamente (tabla ascii)| otro //String//|Un //int// <0, 0, ó >0 si el parámetro es menor, igual o mayor a la cadena.|+|contains()| Indica si una cadena contiene a otra pasada por parámetro| otro String| true si la contiene, false si no| 
 +|compareTo()|Comprueba si una cadena es mayor, igual o menor a otra, alfabéticamente (tabla ascii)| otro //String//|Un //int// <0, 0, ó >0 si el parámetro es menor, igual o mayor a la cadena.|
 |substring()|Obtiene una subcadena con el rango de caracteres desde inicio a fin|Dos //ints//, __inicio__ y __fin__, indicando el rango de la subcadena| una subcadena //String// con el rango de caracteres desde inicio hasta fin| |substring()|Obtiene una subcadena con el rango de caracteres desde inicio a fin|Dos //ints//, __inicio__ y __fin__, indicando el rango de la subcadena| una subcadena //String// con el rango de caracteres desde inicio hasta fin|
-|substring()|Obtiene una subcadena //String// desde el valor inicio, hasta el final de la cadena| entero inicio| subcadena //String// desde el caracter indicando en inicio, hasta el final de la cadena| +|substring()|Obtiene una subcadena //String// desde el valor inicio, hasta el final de la cadena| un solo int de inicio| subcadena //String// desde el caracter indicando en inicio, hasta el final de la cadena| 
-|valueOf()|Convierte el valor recibido a un //String//| Un elemento de cualquier tipo| //String// con la representación|+|valueOf()|Convierte el valor recibido a un //String//| Un elemento de cualquier tipo primitivo| //String// con la representación|
 |replaceAll()| Reemplaza la aparición de una serie de caracteres por otros| Dos Strings con los caracteres a reemplazar, y el valor del reemplazo| //String// con el resultado del reemplazo| |replaceAll()| Reemplaza la aparición de una serie de caracteres por otros| Dos Strings con los caracteres a reemplazar, y el valor del reemplazo| //String// con el resultado del reemplazo|
 |indexOf()| Busca el valor recibido e indica la posición donde lo encuentra| //String// ó //char// con el valor| //int// con la posición en la que lo encuentra ó -1 si no lo encuentra| |indexOf()| Busca el valor recibido e indica la posición donde lo encuentra| //String// ó //char// con el valor| //int// con la posición en la que lo encuentra ó -1 si no lo encuentra|
-|indexOf()| Busca el valor recibido e indica la posición donde lo encuentra| //String// ó un //char// con el valor y un entero con la posición de inicio de la búsqueda| //int// con la posición en la que lo encuentra ó -1 si no lo encuentra|+|indexOf()| Busca el valor recibido a partir de una posicion dada e indica la posición donde lo encuentra| (2 parámetros) //String// ó un //char// con el valor y un entero con la posición de inicio de la búsqueda| //int// con la posición en la que lo encuentra ó -1 si no lo encuentra
 +|startsWith()|Indica si una cadena empieza por otra cadena recibida por parámetro|un String|true si la cadena comienza por la cadena recibida por parámetro|
 |lastIndexOf()|Devuelve la posición de la última aparición de un valor|//String// ó //char// con el valor a buscar|Un int con la posición, ó -1 si no se encuentra| |lastIndexOf()|Devuelve la posición de la última aparición de un valor|//String// ó //char// con el valor a buscar|Un int con la posición, ó -1 si no se encuentra|
 +|endsWith()|Indica si una cadena termina por otra cadena recibida por parámetro|un String|true si la cadena termina por la cadena recibida por parámetro|
 |toLowerCase()|Convierte el String a mínúsculas|Nada|El //String// en minúsculas| |toLowerCase()|Convierte el String a mínúsculas|Nada|El //String// en minúsculas|
 |toUpperCase()|Convierte el String a mayúsculas|Nada|El //String// en mayúsculas| |toUpperCase()|Convierte el String a mayúsculas|Nada|El //String// en mayúsculas|
 |split()|Crea un //array// resultado de dividir el String por el valor separador|//String// con el valor separador| Un array con tantas celdas, como divisiones tenga el //String// por el valor separador indicado| |split()|Crea un //array// resultado de dividir el String por el valor separador|//String// con el valor separador| Un array con tantas celdas, como divisiones tenga el //String// por el valor separador indicado|
 +|toCharArray()| Obtiene un array de caracteres|Nada|Un array con los caracteres del String|
  
  
Línea 60: Línea 64:
  
 ===== Operador de concatenación ===== ===== Operador de concatenación =====
-El operador ''+'' permite unir una cadena con otra:+El operador ''+'' permite unir cadenas:
 <code java> <code java>
 String cadena1 = "Mi"; String cadena1 = "Mi";
Línea 69: Línea 73:
 </code> </code>
  
 +Siempre que concatenemos distintos tipos de datos con un String, da como resultado otro String:
 +
 +<code java>
 +int numero = 99;
 +double decimal = -35.14;
 +
 +String cadena = numero + decimal + "";
 +//El resultado no es una suma, sino una concatenacion: "99-35.14"
 +</code>
 +
 +===== Conversiones entre String y tipos primitivos =====
 +No se puede hacer un casting directo entre tipos de datos que no tiene nada que ver (cadenas de caracteres, y tipos primitivos). Debemos utilizar métodos que nos ayuden a hacer esas conversiones.
 +
 +==== Convertir de String a tipo primitivo ====
  
-===== Convertir de String a tipos primitivos ===== 
-No se puede hacer un casting entre tipos de datos que no tiene nada que ver (cadenas de caracteres, y tipos primitivos). 
 Para poder convertir desde un valor contenido en un String al tipo primitivo de ese valor, usaremos los métodos de una serie de clases: Para poder convertir desde un valor contenido en un String al tipo primitivo de ese valor, usaremos los métodos de una serie de clases:
  
Línea 83: Línea 99:
  
 </code> </code>
- 
 Estas clases son conocidas como [[bloque3:wrappers|clases envoltorio]], ya que se usan para envolver a tipos primitivos. Existe una clase por cada uno de los 8 tipos primitivos de datos. Estas clases son conocidas como [[bloque3:wrappers|clases envoltorio]], ya que se usan para envolver a tipos primitivos. Existe una clase por cada uno de los 8 tipos primitivos de datos.
 +
 +==== Convertir de tipo primitivo a String ====
 +
 +Para convertir de un tipo primitivo a String tenemos dos formas:
 +<code java>
 +int numero = 46;
 +String cadenaNumerica = String.valueOf(numero);
 +
 +double decimal = 34.75;
 +String cadenaDecimal = String.valueOf(decimal);
 +
 +//El resultado de concatenar cualquier valor con un String, es otro String
 +String cadenaNumerica = numero + "";
 +</code>
 +
 +
 +
  
 ===== Privilegios de la clase String ===== ===== Privilegios de la clase String =====
Línea 108: Línea 140:
  
 cadena1 == cadena2 //true, solo se ha creado un objeto cadena1 == cadena2 //true, solo se ha creado un objeto
-cadena1.equals(cadena2) //true, contienen lo mismo+cadena1.equals(cadena2) //true, son el mismo objeto
 </code> </code>
  
Línea 114: Línea 146:
  
 Cada vez que damos un valor literal a un String, primero se busca en el //[[http://www.myjavazone.com/2014/08/string-constant-pool-piscina-de.html|String pool]]//. Si ya existe, no se crea un nuevo objeto y se usa el que ya existe. Cada vez que damos un valor literal a un String, primero se busca en el //[[http://www.myjavazone.com/2014/08/string-constant-pool-piscina-de.html|String pool]]//. Si ya existe, no se crea un nuevo objeto y se usa el que ya existe.
 +
 +----
 +
 +{{ vimeo>295708665?medium }}
  
 ---- ----
  
 (c) {{date> %Y}} Fernando Valdeón (c) {{date> %Y}} Fernando Valdeón
bloque2/string.1538749562.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)