Computer Science Researcher • Educator • Programming Instructor
Data types tell Java what kind of value a variable stores. Java is a strongly typed language, which means you must clearly define the data type before using a variable.
f (e.g., 5.6f)
public class Main {
public static void main(String[] args) {
int age = 25;
double salary = 5599.99;
float temperature = 33.5f;
long population = 8000000000L;
System.out.println(age);
System.out.println(salary);
System.out.println(temperature);
System.out.println(population);
}
}
public class Main {
public static void main(String[] args) {
String name = "Khalid";
char grade = 'A';
System.out.println(name);
System.out.println(grade);
}
}
boolean stores only two values: true or false.
public class Main {
public static void main(String[] args) {
boolean isJavaFun = true;
boolean isCold = false;
System.out.println(isJavaFun);
System.out.println(isCold);
}
}
public class Main {
public static void main(String[] args) {
int a = 10;
double b = 5.5;
double result = a + b;
System.out.println("Result: " + result);
}
}
public class Main {
public static void main(String[] args) {
String first = "Khalid";
String last = "Khattak";
String fullName = first + " " + last;
System.out.println(fullName);
}
}
Type casting means converting one data type into another.
Small → big type (safe)
public class Main {
public static void main(String[] args) {
int num = 10;
double converted = num; // automatic conversion
System.out.println(converted);
}
}
Big → small type (may lose data)
public class Main {
public static void main(String[] args) {
double value = 9.78;
int converted = (int) value; // manual cast
System.out.println(converted);
}
}