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 [18/10/2018 02:06] – [Convertir de String a tipos primitivos] Fernando Valdeónbloque2:string [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 38: Línea 38:
 |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| |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|
Línea 45: Línea 45:
 |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 63: 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 72: 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 86: 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.
  
-{{ vimeo>295708665?medium }}+==== 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 =====
 La clase String es inmutable: esto significa que su valor no se puede modificar. Cada vez que cambiamos el valor de una variable String, estamos construyendo un nuevo objeto String de forma transparente. La clase String es inmutable: esto significa que su valor no se puede modificar. Cada vez que cambiamos el valor de una variable String, estamos construyendo un nuevo objeto String de forma transparente.
Línea 118: 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.1539828362.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)