Tag: Primitive Data Types in Java

  • Lesson 4 : Java Variables, Data Types, Primitive Types, Type Casting, and Constants: A Beginner’s Guide


    Welcome! Today we’ll explore some key concepts of Java programming that will help you write your first programs. We’ll talk about variables, data types, primitive types, type casting, and constants in a simple way.

    Let’s dive in!


    What is a Variable in Java?

    A variable is like a box that holds a value. You can think of it as a container where you store different types of information like numbers, words, or even true/false values. Each variable has a name and a type that tells you what kind of data it can hold.

    For example:

    int age = 10;
    String name = "Alice";
    
    

    In the above example:

    • age is a variable that stores a number.
    • name is a variable that stores text.

    Data Types: What Can a Variable Hold?

    In Java, every variable must have a data type. The data type tells Java what kind of data the variable can store. Here are the most common types:

    Primitive Data Types

    Java has primitive data types, which are the most basic types of data. Let’s go over the 8 main primitive data types in Java:

    1. int (Integer)
      • Used to store whole numbers (no decimal points).
      • Example: int age = 15;
    2. double (Decimal Number)
      • Used to store numbers with decimal points.
      • Example: double price = 12.99;
    3. char (Character)
      • Used to store a single character (like ‘A’, ‘B’, ‘9’).
      • Example: char grade = 'A';
    4. boolean (True/False)
      • Used to store either true or false.
      • Example: boolean isStudent = true;
    5. byte (Small Integer)
      • Used to store small integers (-128 to 127).
      • Example: byte number = 100;
    6. short (Medium Integer)
      • Used to store medium-sized integers (-32,768 to 32,767).
      • Example: short population = 15000;
    7. long (Large Integer)
      • Used to store large integers.
      • Example: long distance = 1000000000L;
    8. float (Decimal Number with less precision than double)
      • Used for floating-point numbers with single precision.
      • Example: float temperature = 36.5f;

    Type Casting: Changing the Type of Data

    Type casting is a way to convert a variable’s value from one data type to another. For example, you can convert a double value to an int.

    Types of Type Casting:

    1. Implicit Casting (Widening)
      • Java automatically converts smaller data types to larger data types.
      • Example:
    int age = 10; 
    double height = age; // Implicit casting: int to double Here, age is an integer, but Java automatically converts it to a double when stored in height
    
    1. Explicit Casting (Narrowing)
      • When you convert a larger data type to a smaller one, you need to use explicit casting.
      • Example:
    double weight = 65.5; 
    int roundedWeight = (int) weight; // Explicit casting: double to int Here, the decimal part of 65.5 is lost because we are converting from double to int.
    

    Constants: Values That Don’t Change

    In Java, a constant is a value that cannot be changed once it’s set. Constants are usually used for values that stay the same throughout the program, such as the number of days in a week or the value of pi.

    You define constants using the final keyword:

    final double PI = 3.14159;
    
    

    Here, PI is a constant that stores the value of π. Once set, it cannot be changed, and trying to assign a new value to it will cause an error.


    Putting It All Together

    Now let’s put everything we’ve learned into a small Java program that uses variables, data types, type casting, and constants:

    public class Main {
        public static void main(String[] args) {
            // Declare variables
            int age = 15;
            double price = 19.99;
            boolean isStudent = true;
            
            // Using constants
            final double TAX_RATE = 0.05;
    
            // Type casting: Implicit casting
            double totalPrice = price + (price * TAX_RATE);
    
            // Type casting: Explicit casting
            int roundedPrice = (int) totalPrice;
    
            // Print the results
            System.out.println("Age: " + age);
            System.out.println("Price: $" + price);
            System.out.println("Is student: " + isStudent);
            System.out.println("Total Price with Tax: $" + totalPrice);
            System.out.println("Rounded Price: $" + roundedPrice);
        }
    }
    
    

    When you run this program, you will get the following output:

    Age: 15
    Price: $19.99
    Is student: true
    Total Price with Tax: $20.9895
    Rounded Price: $20
    
    

    Summary:

    In this article, we learned:

    • Variables are used to store information.
    • Data types tell us what kind of data can be stored in a variable.
    • Primitive types like int, double, and boolean are the basic building blocks of Java.
    • Type casting allows you to convert between different data types.
    • Constants are values that cannot change during the program’s execution.

    With this knowledge, you can start writing simple Java programs and experiment with different variables, data types, and constants. Keep practicing, and soon you’ll become a Java pro!

    Happy coding! 🚀