Java stödjer konvertering av värden från en viss datatyp till en annan, detta under vissa förutsättningar. Det är möjligt att konvertera en strängvariabel till ett numeriskt värde och ett numeriskt värde till en strängvariabel.
Omvandligar från int till String
Metoden valueOf()
// Java Program som visar konverteringar från int till String med hjälp av metoden valueOf()
import java.util.*;
public class OmvandlingDemo1
{
public static void main(Strin[] args)
{
// En int variabel som tilldelats ett numerisk värde
int tal1 = 12345;
// Konverterar int till String och konverteringen lagras i variabeln tal1SomText
String tal1SomText = String.valueOf(tal1);
System.out.println(tal1SomText + 6789); // Returnerar 123456789
// Variabeln tal1 har inte förändrats och dess innehåll är fortfarande samma numeriska värdet.
System.out.println(tal1 + 6789); // Returnerar 19134
}
}
Returnerar:
123456789
191134
Metoden toString()
import
java.util.*;
public
class
OmvandlingDemo2 {
public
static
void
main(String[] args)
{
int tal2 = 12345;
String tal2SomText = Integer.toString(tal2);
System.out.println(tal2SomText + 6789);
System.out.println(tal2 + 6789);
}
}
Returnerar:
123456789
191134
Metoden format()
import
java.util.*;
public
class
OmvandlingDemo3 {
public
static
void
main(String[] args)
{
// Värdet i variabeln tal3 omvandlas till sträng och lagras i variabeln tal3SomText
int tal3 = 12345;
String tal3SomText = String.format("%d",tal2);
System.out.println(tal3SomText + 6789);
System.out.println(tal3 + 6789);
}
}
Returnerar:
123456789
191134
Omvandling via sammanfogande (concatenation)
import
java.util.*;
public
class
OmvandlingDemo4 {
public
static
void
main(String[] args)
{
// Värdet i variabeln tal4 omvandlas till sträng och lagras i variabeln tal4SomText
int tal4 = 12345;
String tal4SomText = "" + tal4;
System.out.println(tal4SomText + 6789);
System.out.println(tal4 + 6789);
}
}
Returnerar:
123456789
191134
Omvandlingar från String till int
Metoden parseInt()
import
java.util.*;
public
class
OmvandlingDemo5 {
public
static
void
main(String[] args)
{
// En variabel av typen String
String tal5SomText = "12345";
int tal5 = Integer.parseInt(tal5SomText); // Samma resultat med Integer.valueOf()
System.out.println(tal5SomText + 6789);
System.out.println(tal5 + 6789);
}
}
Returnerar:
123456789
191134