Existen más tipos de datos además de los tipos primarios que permiten representar valores numéricos de diferente precisión.
Unos de estos tipos de datos son los String, que permiten almacenar un conjunto de caracteres, por ejemplo:
String cadena1 = “Hola mundo”;
String cadena2 = “Adiós”;
String cadena3 =”15.36”;
En el último ejemplo se puede apreciar que esta almacenando caracteres numéricos, pero solamente es su representación, es decir no tienen un valor numérico como tal, por ejemplo si es usa el símbolo + con tipos de datos String lo que se obtiene de ellos no es una suma sino una concatenación o unión de esos valores, tal como se ve en el siguiente ejemplo.
CÓDIGO SALIDA
String cadena1=”10”;
String cadena2=”5.5”;
String cadena3 = cadena1 + cadena2;
System.out.println(“Cadena3 es ” + cadena3); //Cadena3 es 105.5
Pero hay ocasiones en las que es necesario tener el valor numérico del valor los caracteres numéricos que contiene una cadena, para estos casos se utiliza un “Parse”, que permite convertir datos de tipo String a datos numéricos, tal como se muestra a continuación.
CÓDIGO SALIDA
String cadena1=”10”;
int num=Integer.parseInt(cadena1);
num=num+1;
System.out.println(“El valor de num es ” + num); //El valor de num es 11
Código base.
package programa2;
public class Programa2 {
public static void main(String[] args)
{
String cadena="23";
double a=Double.parseDouble(cadena);
float b=Float.parseFloat(cadena);
long c=Long.parseLong(cadena);
int d=Integer.parseInt(cadena);
short e=Short.parseShort(cadena);
byte f= Byte.parseByte(cadena);
System.out.println("double "+a);
System.out.println("float "+b);
System.out.println("long "+c);
System.out.println("int "+d);
System.out.println("short "+e);
System.out.println("byte "+f);
}//main
}//class
Unos de estos tipos de datos son los String, que permiten almacenar un conjunto de caracteres, por ejemplo:
String cadena1 = “Hola mundo”;
String cadena2 = “Adiós”;
String cadena3 =”15.36”;
En el último ejemplo se puede apreciar que esta almacenando caracteres numéricos, pero solamente es su representación, es decir no tienen un valor numérico como tal, por ejemplo si es usa el símbolo + con tipos de datos String lo que se obtiene de ellos no es una suma sino una concatenación o unión de esos valores, tal como se ve en el siguiente ejemplo.
CÓDIGO SALIDA
String cadena1=”10”;
String cadena2=”5.5”;
String cadena3 = cadena1 + cadena2;
System.out.println(“Cadena3 es ” + cadena3); //Cadena3 es 105.5
Pero hay ocasiones en las que es necesario tener el valor numérico del valor los caracteres numéricos que contiene una cadena, para estos casos se utiliza un “Parse”, que permite convertir datos de tipo String a datos numéricos, tal como se muestra a continuación.
CÓDIGO SALIDA
String cadena1=”10”;
int num=Integer.parseInt(cadena1);
num=num+1;
System.out.println(“El valor de num es ” + num); //El valor de num es 11
Código base.
package programa2;
public class Programa2 {
public static void main(String[] args)
{
String cadena="23";
double a=Double.parseDouble(cadena);
float b=Float.parseFloat(cadena);
long c=Long.parseLong(cadena);
int d=Integer.parseInt(cadena);
short e=Short.parseShort(cadena);
byte f= Byte.parseByte(cadena);
System.out.println("double "+a);
System.out.println("float "+b);
System.out.println("long "+c);
System.out.println("int "+d);
System.out.println("short "+e);
System.out.println("byte "+f);
}//main
}//class
Comentarios