Variables & Naming π¦ΒΆ
Prerequisites: Java Syntax & Output
Mentor's Note: A variable is just a Labeled Box in your computer's memory. In Java, you must be very clear about two things: What is the name of the box? and What kind of things can it hold? π‘
π The Scenario: The Storage Room π¦ΒΆ
Imagine you are organizing a massive storage room.
- The Box (The Memory): You have thousands of empty boxes. To find anything, you need to Label them. π¦
- The Label (The Variable Name): You put a label on a box:
studentAge. π·οΈ - The Type (The Box Shape): In Java, boxes come in specific shapes. You can't put a liquid (a String) in a box made for solid blocks (an Integer). π
- The Initialization (The Content): You put the value
20inside thestudentAgebox. π - The Result: Now, whenever you need to know the age, you just look for the box labeled
studentAge! β
π¨ Visual Logic: The Variable StructureΒΆ
| Component | Rule | Example |
|---|---|---|
| Data Type | What can it hold? | int (Whole Numbers) |
| Name | How do we find it? | userScore (camelCase) |
| Value | What is inside? | 100 |
graph LR
A[Data Type: int π§±] --> B[Name: age π·οΈ]
B --> C[Assignment: = β‘οΈ]
C --> D[Value: 25 π]
D --> E[Semicolon: ; π§]
π Concept ExplanationΒΆ
1. Declaration & Initialization ποΈΒΆ
- Declaration: Telling Java to "Reserve a box" (
int age;). - Initialization: Putting a value "In the box" (
age = 25;). - Together:
int age = 25;
2. The final Keyword (Constants) πΒΆ
If you use final, the box is Locked after you put the first value inside. You cannot change it! Useful for things like PI = 3.14.
3. Naming Conventions (camelCase) πͺΒΆ
In Java, we use camelCase.
- Correct: firstName, totalPrice, isUserLoggedIn.
- Incorrect: first_name, FirstName, firstname.
π» Implementation: The Storage LabΒΆ
// π Scenario: Storing student data
// π Action: Declaring different types of boxes
public class Main {
public static void main(String[] args) {
// π¦ Labeled Boxes
String studentName = "Vishnu";
int rollNumber = 101;
double percentage = 95.5;
boolean isPassed = true;
// π A Locked Box (Constant)
final int MAX_SCORE = 100;
// MAX_SCORE = 150; // β ERROR: Cannot change final variable
// π·οΈ Multiple Boxes in one line
int x = 5, y = 10, z = 15;
System.out.println("Student: " + studentName);
System.out.println("Roll No: " + rollNumber);
}
}
π Sample Dry Run (Logic)ΒΆ
| Step | Instruction | Computer's Logic | Result |
|---|---|---|---|
| 1 | int score; |
Reserve a small numeric box | Name 'score' is ready ποΈ |
| 2 | score = 50; |
Put '50' inside the box | score = 50 β |
| 3 | score = 60; |
Replace '50' with '60' | score = 60 (Updated!) β |
π Technical Analysis: Static Typing π§ ΒΆ
Java is a Statically Typed language. This means once a box is labeled int, you can NEVER put a String (text) inside it.
- Java: "Once an integer, always an integer!" π‘οΈ
- Benefit: This prevents 90% of bugs that happen in "Flexible" languages like Python or JavaScript.
π― Practice Lab π§ͺΒΆ
Task: The Price Calculator
Task: Create a variable for price (double) and quantity (int). Calculate the total by multiplying them.
Goal: Use proper names and correct data types. π‘
π‘ Interview Tip πΒΆ
"Interviewers often ask: 'Can we start a variable name with a number?' Answer: NO. Variable names must start with a letter,
$, or_. Numbers can be used, but not at the very beginning (e.g.,user1is okay,1useris not)."
π‘ Pro Tip: "Always use meaningful names. Instead of
int x = 20;, useint userAge = 20;. Your future self will thank you!" - Vishnu Damwala