Hola a todos, hoy os explicare como podemos pasar entre distintos tipos de datos en Java, nos sera muy útil.
Como sabemos hasta ahora, cuando declaramos una variable no podemos asignarle un valor de otro tipo. Por ejemplo, si tenemos un String «1234» no podemos sumarle un int. ¿No podríamos convertir ese String en un número? La respuesta es sí, tenemos métodos que nos permiten hacer esa operación y viceversa.
Para pasar de String a un valor numérico, usamos el método parse de cada clase de variable primitiva.Vamos a ver un ejemplo:
public class PruebaApp { public static void main(String[] args) { String numString="1234"; System.out.println("String: "+numString); long numLong=Long.parseLong(numString); System.out.println("long: "+numLong); int numInt=Integer.parseInt(numString); System.out.println("int: "+numInt); short numShort=Short.parseShort(numString); System.out.println("short: "+numShort); byte numByte=Byte.parseByte(numString); System.out.println("byte: "+numByte); double numDouble=Double.parseDouble(numString); System.out.println("double: "+numDouble); float numFloat=Float.parseFloat(numString); System.out.println("Float: "+numFloat); } }
Si ejecutamos el ejemplo anterior, nos saltara un error en la línea donde convertimos de String a byte, ya que el rango que puede contener byte es entre -127 a 128. Tenlo en cuenta a la hora de convertir valores.
Esto que hemos hecho también lo podemos hacer con un booleano, pero es algo que no se suele utilizar, ademas que el String debería contener true o false para que no saltase error.
Un String también podemos pasarlo a carácter, si queremos coger un carácter en especial podemos usar el método chatAt(posicion) y también podemos crear un array de char que contenga todos los caracteres del String con el método toCharArray() de String.
Hemos visto como podemos pasar de String a otro valor, ¿podemos hacerlo a la inversa? La respuesta es sí, usaremos el método toString de cada clase de la variables primitiva. Veamos un ejemplo:
public class PruebaApp { public static void main(String[] args) { long numLong=1; String cad1=Long.toString(numLong); int numInt=2; String cad2=Integer.toString(numInt); short numShort=3; String cad3=Short.toString(numShort); byte numByte=4; String cad4=Byte.toString(numByte); double numDouble=5; String cad5=Double.toString(numDouble); float numFloat=6; String cad6=Float.toString(numFloat); System.out.println(cad1+cad2+cad3+cad4+cad5+cad6); } }
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Estás haciendo una labor estupenda con este tutorial de Java. Vas tratando cada tema poco a poco con ejemplos muy ilustrativos, por lo que la gente que quiera aprender este lenguaje lo va a tener fácil leyéndote.
System.out.println(«Un saludo»);
TRAFFIC-CLUB
Mi Etéreo Mausoleo
Lo dicho, como si estoy ante un texto en mandarín. Espero que sepas perdonar mi ignorancia en estos menesteres. Un saludo compañero de Traffic-Club desde «Millas y birras»
Realmente, es una labor muy bondadosa. Excelente trabajo dirigido, a novicios en JAVA como yo .El complemento seria ahora con base de datos, supongo con Mysql.
Gracias y muchas Gracias.
Tus tutoriales están excelentes. Muy agradecido.
Gracias viejo, fuistes directo al punto me ayudo bastante la conversion de string a byte, grande tu aporte!
gracias..!! me salvaron
se puede pasar de String a Formula?