Variables & Data Types

Type Casting

Converting one data type to another.

Automatic (Widening)

Smaller → Larger (safe):

int myInt = 100;
double myDouble = myInt; // Automatic: 100.0

Manual (Narrowing)

Larger → Smaller (may lose data):

double myDouble = 9.78;
int myInt = (int) myDouble; // Manual: 9

Parsing Strings

String numStr = "42";
int num = Integer.parseInt(numStr);      // 42
double d = Double.parseDouble("3.14");   // 3.14

To String

int age = 25;
String ageStr = String.valueOf(age);     // "25"
String ageStr2 = Integer.toString(age);  // "25"
Visualizer
$ java Main.java
Widened: 100.0 Narrowed: 19 Parsed: 42

Interactive Visualization

java
Loading...
Output
Run execution to see output...