diff --git a/guide/english/java/variables/index.md b/guide/english/java/variables/index.md
index 03b82b55e7..7b7f30f5ca 100644
--- a/guide/english/java/variables/index.md
+++ b/guide/english/java/variables/index.md
@@ -47,15 +47,21 @@ int byteValue = 0B101;
byte anotherByte = (byte)0b00100001;
```
+## Variable Data Types
As evident from the above example, variables of Primitive type behave slightly differently from variables of Reference (& Wrapper) type - while Primitive variables store the actual value, Reference variables refer to an 'object' containing the actual value.
Java Programming language defines mainly three kind of variables.
-1) Instance variables
-2) Static Variables
-3) Local Variables
-You can find out more in the sections linked below.
+1. Local Variable:
+It is declared inside the method and can only be used within the method itself.
-# Other Resources
+2. Static variable:
+Any variable which has the keyword static is called a static variable .
+It cannot be created as a local variable. Once created , it can be used among all the instances of the class.
+
+3. Instance Variable:
+It is declared inside a class but not in a specific method body.
+
+## Other Resources
* Data Types
* Classes and Objects