Introduction
Java programming рдореЗрдВ data рдХреЛ store рдФрд░ use рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП variables рдФрд░ constants рдХрд╛ use рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Program рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ values рдЬреИрд╕реЗ number, name, marks, salary рдЖрджрд┐ рдХреЛ memory рдореЗрдВ store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП variable рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
Variable рдХреА value program execution рдХреЗ рджреМрд░рд╛рди change рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ constant рдХреА value fixed рд░рд╣рддреА рд╣реИред Constants рдФрд░ variables Java programming рдХреЗ basic building blocks рд╣реИрдВредSimple Definition of Variable
A variable is a named memory location used to store data values that can change during program execution.
Hindi Meaning
Variable memory рдХрд╛ рдПрдХ named location рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ data store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХреА value program рдХреЗ рджреМрд░рд╛рди change рд╣реЛ рд╕рдХрддреА рд╣реИред
Simple Definition of Constant
A constant is a fixed value that cannot be changed during program execution.
Hindi Meaning
Constant рдПрдХ fixed value рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ program execution рдХреЗ рджреМрд░рд╛рди change рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред
Variable рдХреНрдпрд╛ рд╣реИ?
Variable рдПрдХ container рдХреА рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ data store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд░ variable рдХрд╛ рдПрдХ name, data type рдФрд░ value рд╣реЛрддреА рд╣реИред
Example
int age = 20;
рдЗрд╕ statement рдореЗрдВ:
int тЖТ data type
age тЖТ variable name
20 тЖТ value
рдпрд╣рд╛рдБ age рдПрдХ variable рд╣реИ рдЬрд┐рд╕рдореЗрдВ 20 value store рд╣реИред
Constant рдХреНрдпрд╛ рд╣реИ?
Constant рдРрд╕реА value рд╣реЛрддреА рд╣реИ рдЬреЛ program рдореЗрдВ fixed рд░рд╣рддреА рд╣реИред Java рдореЗрдВ constant рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП final keyword рдХрд╛ use рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Example
final int MAX_MARKS = 100;
рдпрд╣рд╛рдБ MAX_MARKS рдПрдХ constant рд╣реИред рдЗрд╕рдХреА value program рдореЗрдВ change рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред
Difference Between Variable and Constant
| Variable | Constant |
|---|---|
| Variable рдХреА value change рд╣реЛ рд╕рдХрддреА рд╣реИред | Constant рдХреА value change рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреАред |
| Variable declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП normal data type use рд╣реЛрддрд╛ рд╣реИред | Constant declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП final keyword use рд╣реЛрддрд╛ рд╣реИред |
| Variable рдХрд╛ рдирд╛рдо generally small letters рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред | Constant рдХрд╛ рдирд╛рдо generally capital letters рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред |
Example: int age = 20; | Example: final int PI = 3; |
Syntax of Variable Declaration
data_type variable_name;
Example
int age;
String name;
double marks;
Syntax of Variable Initialization
Variable рдХреЛ value assign рдХрд░рдирд╛ initialization рдХрд╣рд▓рд╛рддрд╛ рд╣реИред
data_type variable_name = value;
Example
int age = 20;
String name = "Rahul";
double marks = 85.5;
Syntax of Constant Declaration
Java рдореЗрдВ constant declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП final keyword use рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
final data_type CONSTANT_NAME = value;
Example
final int MAX_MARKS = 100;
final double PI = 3.14;
Example: Variables in Java
class VariableDemo {
public static void main(String[] args) {
int age = 20;
String name = "Rahul";
double marks = 85.5;
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Marks: " + marks);
}
}
Output
Name: Rahul
Age: 20
Marks: 85.5
Explanation
рдЗрд╕ program рдореЗрдВ age, name рдФрд░ marks variables рд╣реИрдВред рдЗрди variables рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ type рдХреА values store рдХреА рдЧрдИ рд╣реИрдВ рдФрд░ рдлрд┐рд░ output рдореЗрдВ print рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Example: Changing Variable Value
class ChangeVariable {
public static void main(String[] args) {
int marks = 70;
System.out.println("Old Marks: " + marks);
marks = 90;
System.out.println("New Marks: " + marks);
}
}
Output
Old Marks: 70
New Marks: 90
Explanation
рдЗрд╕ program рдореЗрдВ marks variable рдХреА value рдкрд╣рд▓реЗ 70 рд╣реИред рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреА value change рдХрд░рдХреЗ 90 рдХрд░ рджреА рдЧрдИред рдЗрд╕рд▓рд┐рдП variable рдХреА value change рд╣реЛ рд╕рдХрддреА рд╣реИред
Example: Constant in Java
class ConstantDemo {
public static void main(String[] args) {
final int MAX_MARKS = 100;
int obtainedMarks = 85;
System.out.println("Maximum Marks: " + MAX_MARKS);
System.out.println("Obtained Marks: " + obtainedMarks);
}
}
Output
Maximum Marks: 100
Obtained Marks: 85
Explanation
рдЗрд╕ program рдореЗрдВ MAX_MARKS constant рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ final keyword рдХреЗ рд╕рд╛рде declare рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреА value fixed рд░рд╣реЗрдЧреА рдФрд░ change рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред
Example: Error When Changing Constant
class ConstantError {
public static void main(String[] args) {
final int MAX_MARKS = 100;
MAX_MARKS = 90;
System.out.println(MAX_MARKS);
}
}
Error
cannot assign a value to final variable MAX_MARKS
Explanation
MAX_MARKS рдХреЛ final keyword рдХреЗ рд╕рд╛рде declare рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА value рджреЛрдмрд╛рд░рд╛ change рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред рдЕрдЧрд░ рд╣рдо change рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ compile-time error рдЖрдПрдЧрд╛ред
Types of Variables in Java
Java рдореЗрдВ mainly рддреАрди types рдХреЗ variables рд╣реЛрддреЗ рд╣реИрдВ:
- Local Variable
- Instance Variable
- Static Variable
Local Variable
Local variable method, constructor рдпрд╛ block рдХреЗ рдЕрдВрджрд░ declare рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ use рдХреЗрд╡рд▓ рдЙрд╕реА block рдХреЗ рдЕрдВрджрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЗрд╕реЗ declare рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Example
class LocalVariableDemo {
public static void main(String[] args) {
int age = 20;
System.out.println("Age: " + age);
}
}
Output
Age: 20
Explanation
рдпрд╣рд╛рдБ age local variable рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ main() method рдХреЗ рдЕрдВрджрд░ declare рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Instance Variable
Instance variable class рдХреЗ рдЕрдВрджрд░ рд▓реЗрдХрд┐рди method рдХреЗ рдмрд╛рд╣рд░ declare рд╣реЛрддрд╛ рд╣реИред рд╣рд░ object рдХреЗ рд▓рд┐рдП instance variable рдХреА рдЕрд▓рдЧ copy рдмрдирддреА рд╣реИред
Example
class Student {
String name = "Rahul";
int age = 20;
public static void main(String[] args) {
Student s = new Student();
System.out.println("Name: " + s.name);
System.out.println("Age: " + s.age);
}
}
Output
Name: Rahul
Age: 20
Explanation
рдЗрд╕ program рдореЗрдВ name рдФрд░ age instance variables рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ class рдХреЗ рдЕрдВрджрд░ рд▓реЗрдХрд┐рди method рдХреЗ рдмрд╛рд╣рд░ declare рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ object рдХреА help рд╕реЗ access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Static Variable
Static variable class рдХреЗ рдЕрдВрджрд░ рдФрд░ method рдХреЗ рдмрд╛рд╣рд░ static keyword рдХреЗ рд╕рд╛рде declare рд╣реЛрддрд╛ рд╣реИред Static variable class рд╕реЗ related рд╣реЛрддрд╛ рд╣реИ, object рд╕реЗ рдирд╣реАрдВред рд╕рднреА objects static variable рдХреА same copy share рдХрд░рддреЗ рд╣реИрдВред
Example
class College {
static String collegeName = "ABC College";
public static void main(String[] args) {
System.out.println("College Name: " + College.collegeName);
}
}
Output
College Name: ABC College
Explanation
рдпрд╣рд╛рдБ collegeName static variable рд╣реИред рдЗрд╕реЗ class name College рдХреА help рд╕реЗ access рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Naming Rules for Variables
Java рдореЗрдВ variable name рд▓рд┐рдЦрддреЗ рд╕рдордп рдХреБрдЫ rules follow рдХрд░рдиреЗ рд╣реЛрддреЗ рд╣реИрдВред
- Variable name letter, digit, underscore
_рдпрд╛ dollar sign$рд╕реЗ рдмрди рд╕рдХрддрд╛ рд╣реИред - Variable name digit рд╕реЗ start рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
- Variable name рдореЗрдВ space рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
- Java keyword рдХреЛ variable name рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗред
- Variable name case-sensitive рд╣реЛрддрд╛ рд╣реИред
- Meaningful variable name use рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
Valid Variable Names
age
studentName
marks1
_total
$salary
Invalid Variable Names
1age
student name
class
roll-no
int
Good Programming Style for Variables
Variable names meaningful рдФрд░ readable рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред Java рдореЗрдВ variable names generally camelCase рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
Good Examples
studentName
totalMarks
averageSalary
rollNumber
Bad Examples
a
b
x
n1
рдЕрдЧрд░ variable рдХрд╛ purpose clear рд╣реЛ, рддреЛ program рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
Constants Naming Style
Java рдореЗрдВ constants рдХреЗ names generally capital letters рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдЧрд░ name рдореЗрдВ multiple words рд╣реЛрдВ, рддреЛ underscore _ use рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Examples
final int MAX_MARKS = 100;
final double PI_VALUE = 3.14;
final int MIN_AGE = 18;
Example: Area of Circle Using Constant
class CircleArea {
public static void main(String[] args) {
final double PI = 3.14;
double radius = 5;
double area = PI * radius * radius;
System.out.println("Area of Circle = " + area);
}
}
Output
Area of Circle = 78.5
Explanation
рдЗрд╕ program рдореЗрдВ PI constant рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА value fixed рд░рд╣рддреА рд╣реИред radius рдФрд░ area variables рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдХреА values program рдореЗрдВ change рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
Example: Student Result Using Variables
class StudentResult {
public static void main(String[] args) {
String name = "Amit";
int rollNo = 101;
int hindi = 80;
int english = 75;
int computer = 90;
int total = hindi + english + computer;
double percentage = total / 3.0;
System.out.println("Name: " + name);
System.out.println("Roll No: " + rollNo);
System.out.println("Total Marks: " + total);
System.out.println("Percentage: " + percentage);
}
}
Output
Name: Amit
Roll No: 101
Total Marks: 245
Percentage: 81.66666666666667
Common Mistakes
Variable рдмрд┐рдирд╛ Declare рдХрд┐рдП Use рдХрд░рдирд╛
Wrong:
age = 20;
System.out.println(age);
Correct:
int age = 20;
System.out.println(age);
Keyword рдХреЛ Variable Name рдмрдирд╛рдирд╛
Wrong:
int class = 10;
Correct:
int marks = 10;
Constant рдХреА Value Change рдХрд░рдирд╛
Wrong:
final int MAX = 100;
MAX = 90;
Correct:
final int MAX = 100;
Semicolon рднреВрд▓ рдЬрд╛рдирд╛
Wrong:
int age = 20
Correct:
int age = 20;
Exam-Oriented Short Answer
Q. What are constants and variables in Java?
Variable Java рдореЗрдВ рдПрдХ named memory location рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ use data values рдХреЛ store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Variable рдХреА value program execution рдХреЗ рджреМрд░рд╛рди change рд╣реЛ рд╕рдХрддреА рд╣реИред Constant рдПрдХ fixed value рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреА value program execution рдХреЗ рджреМрд░рд╛рди change рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреАред Java рдореЗрдВ constant declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП final keyword рдХрд╛ use рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Example: int age = 20; рдореЗрдВ age variable рд╣реИ рдФрд░ final int MAX_MARKS = 100; рдореЗрдВ MAX_MARKS constant рд╣реИред
Important Points to Remember
- Variable data store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП use рд╣реЛрддрд╛ рд╣реИред
- Variable рдХреА value change рд╣реЛ рд╕рдХрддреА рд╣реИред
- Constant рдХреА value fixed рд░рд╣рддреА рд╣реИред
- Java рдореЗрдВ constant рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
finalkeyword use рд╣реЛрддрд╛ рд╣реИред - Variable рдХрд╛ name meaningful рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- Variable digit рд╕реЗ start рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
- Java keywords рдХреЛ variable name рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗред
- Local variable method рдХреЗ рдЕрдВрджрд░ declare рд╣реЛрддрд╛ рд╣реИред
- Instance variable class рдХреЗ рдЕрдВрджрд░ рдФрд░ method рдХреЗ рдмрд╛рд╣рд░ declare рд╣реЛрддрд╛ рд╣реИред
- Static variable
statickeyword рдХреЗ рд╕рд╛рде declare рд╣реЛрддрд╛ рд╣реИред
Practice Questions
Short Answer Questions
- Variable рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
- Constant рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
- Variable рдФрд░ constant рдореЗрдВ рдЕрдВрддрд░ рд▓рд┐рдЦрд┐рдПред
- Java рдореЗрдВ constant declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ keyword use рд╣реЛрддрд╛ рд╣реИ?
- Local variable рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
- Instance variable рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
- Static variable рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
- Variable naming rules рд▓рд┐рдЦрд┐рдПред
Long Answer Question
Java рдореЗрдВ constants рдФрд░ variables рдХреЛ example рдХреЗ рд╕рд╛рде explain рдХреАрдЬрд┐рдПред
Homework Program
рдПрдХ Java program рд▓рд┐рдЦрд┐рдП рдЬреЛ student рдХрд╛ name, roll number, marks рдФрд░ maximum marks print рдХрд░реЗред Maximum marks рдХреЛ constant рдХреЗ рд░реВрдк рдореЗрдВ declare рдХреАрдЬрд┐рдПред
Hint
class StudentMarks {
public static void main(String[] args) {
final int MAX_MARKS = 100;
String name = "Rahul";
int rollNo = 101;
int marks = 85;
System.out.println("Name: " + name);
System.out.println("Roll No: " + rollNo);
System.out.println("Marks: " + marks);
System.out.println("Maximum Marks: " + MAX_MARKS);
}
}