Java Type Conversions - Complete Guide with
Examples
Implicit Type Conversion (Widening)
byte → short → int → long → float → double
char → int
Example:
int a = 10;
double b = a; // 10.0
Explicit Type Conversion (Narrowing)
double d = 10.75;
int i = (int)d; // 10
String and Number Conversions
String → int : [Link](s)
int → String : [Link](n)
String → long : [Link](s)
long → String : [Link](n)
String → double : [Link](s)
double → String : [Link](d)
Character Conversions
char → int : int x = ch
int → char : (char)x
String → char : [Link](0)
char → String : [Link](ch)
String and Array Conversions
String → char[] : [Link]()
char[] → String : new String(arr)
String → String[] : [Link](" ")
String[] → String : [Link](",", arr)
Array and ArrayList Conversions
Array → ArrayList : new ArrayList<>([Link](arr))
ArrayList → Array : [Link](new String[0])
int[] → ArrayList<Integer> : loop and add
ArrayList<Integer> → int[] : stream().mapToInt(...).toArray()
Array Printing
int[] arr = {1,2,3};
[Link]([Link](arr));
String to int Array
String s = "1 2 3 4";
String[] temp = [Link](" ");
for(...) arr[i] = [Link](temp[i]);
Integer[] and int[] Conversions
int[] → Integer[] : [Link](arr).boxed().toArray(Integer[]::new)
Integer[] → int[] : [Link](arr).mapToInt(Integer::intValue).toArray()