Constants and Variables in java

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

VariableConstant
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 рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП final keyword use рд╣реЛрддрд╛ рд╣реИред
  • Variable рдХрд╛ name meaningful рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • Variable digit рд╕реЗ start рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
  • Java keywords рдХреЛ variable name рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗред
  • Local variable method рдХреЗ рдЕрдВрджрд░ declare рд╣реЛрддрд╛ рд╣реИред
  • Instance variable class рдХреЗ рдЕрдВрджрд░ рдФрд░ method рдХреЗ рдмрд╛рд╣рд░ declare рд╣реЛрддрд╛ рд╣реИред
  • Static variable static keyword рдХреЗ рд╕рд╛рде 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);
    }
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top