Java/J2EE and SOA (344 Blogs) Become a Certified Professional
Java/J2EE and SOA

Programming & Frameworks

Topics Covered
  • C Programming and Data Structures (16 Blogs)
  • Comprehensive Java Course (5 Blogs)
  • Java/J2EE and SOA (341 Blogs)
  • Spring Framework (8 Blogs)
SEE MORE Programming & Frameworks blog posts

Everything you need to know about Variables in Java

Published on Aug 02,2019 2.2K Views

image not found!image not found!image not found!image not found!Copy Link!

Variables are the basic requirements in any program be it Java, Python or JavaScript. It is the basic unit of storage. It acts as a container and is used to hold data values. The values held by the variable can be changed during the execution of the program. Every variable is assigned a data type. Variable, in simpler terms, is a name given to a memory location. So I have lined up the docket for Variables in Java in the following order:

 

Variables in Java

Variables in Java can be of Different Types:

  • String: Used to store textual matter such as “Welcome”.
  • int: Used to store integer values such as 567.
  • float: Stores floating-point numbers such as 29.99.
  • char: Stores single characters, such as ‘s’, ‘R’.
  • boolean: Stores values that pertain to two states-“True or False”

 

Variable Declaration and Initialization

A variable is declared by specifying the following parameters:

  • Datatype: The type of data that is stored in the variable.

  • Variable name: The unique name given to the variable.

  • Value: The initial value stored in the variable.

1
2
3
int age = 50 ;
 
float weight = 50.60;

In the above example, int is the data type, age is the name given to the variable, and 50 is the value. Similarly, float is the data type, weight is the variable name and 50.60 is the value.

 

 

Types of Variables in Java

Java provides the user with three types of variables:

variables-in-java

Local Variables: These types of Variables are defined within a block, a method, or a constructor of the program.

  • These variables are created when the function is called and are destroyed immediately after the function call is returned.

  • Local variables prohibit the use of access modifiers.

  • These variables can be accessed only within the particular block.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class EmployeeId {
    public void EmployeeId()
    {
        // local variable ID
        int id = 0;
        id = id + 6;
        System.out.println("Employee ID : " + id);
    }
   
    public static void main(String args[])
    {
        EmployeeId obj = new EmployeeId();
        obj.EmployeeId();
    }
}

Output:

1
Employee ID : 6

In the example given above, the variable id is local to the function, i.e. it can be used only within that function.

On using the local variable outside the scope, an error is returned. Let’s have a look at the following code to understand it better.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class EmployeeId {
    public void EmployeeId()
    {
        // local variable id
        int id = 0;
        id = id + 6;
    }
   
   public static void main(String args[])
    {
        // using local variable outside the scope
        System.out.println("Employee ID : " + id);
    }
}

Output:

 
1
2
3
4
5
6
/EmployeeId.java:12: error: cannot find symbol
        System.out.println("Employee ID : " + id);
                                              ^
  symbol:   variable id
  location: class EmployeeId
1 error

 

Instance Variable: They are variables that can be declared in a class, outside a block, a method, or a constructor. They are non-static.

  • These variables are created when an object of a class is created and destroyed when the object is destroyed.

  • Access Modifiers can be used for instance variables.

  • When no modifier is specified, the default modifier is used.

  • Instance Variables have default values, 0 for numbers, false for Boolean, and null for object references.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.io.*;
class Price {
    // Instance variables that are declared in a class and not inside any function
    int guitarPrice;
    int pianoPrice;
    int flutePrice;
}
   
public class Main {
    public static void main(String args[])
    {
        // first object
        Price ob1 = new Price();
        ob1.guitarPrice = 10000;
        ob1.pianoPrice = 5000;
        ob1.flutePrice = 1000;
   
        // second object
       Price ob2 = new Price();
        ob2.guitarPrice = 9000;
        ob2.pianoPrice = 4000;
        ob2.flutePrice = 2000;
   
        // displaying the price for first object
        System.out.println("Price for first object:");
        System.out.println(ob1.guitarPrice);
        System.out.println(ob1.pianoPrice);
        System.out.println(ob1.flutePrice);
   
        // displaying the price for second object
        System.out.println("Price for second object:");
        System.out.println(ob2.guitarPrice);
        System.out.println(ob2.pianoPrice);
        System.out.println(ob2.flutePrice);
   
    }
}

Output:

1
2
3
4
5
6
7
8
Price for first object:
10000
5000
1000
Price for second object:
9000
4000
2000

 

Static Variables: They are similar in nature to Instance Variables. The major difference is that they are declared using the static keyword and only a single copy of a static variable per class is allowed.

  • They are also known as Class Variables.

  • Only a single copy of a static variable per class is allowed, irrespective of the number of objects created.

  • These variables are created at the start of the program and are automatically destroyed when the execution of the program is completed.

  • The default values of the static variables are the same as the instance variables.

  • To access static variables, creating an object of that class is not necessary.

  • The variable can be accessed by:

1
class_name.variable_name
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
c import java.io.*;
class Manager {
   
    // static variable salary
    public static double salary;
    public static String name = "Jonathan";
}
public class Main {
    public static void main(String args[])
    {
   
        // accessing static variable without object
        Manager.salary = 90000;
        System.out.println(Manager.name + "'s avg salary:"
                           + Manager.salary);
    }
}

Output:

1
Jonathan's avg salary:90000.0

The variables discussed above are widely used for efficient programming experience. Each variable has its own unique property and must be used appropriately.

 

With this, we come to an end of these Variables in Java article. I hope the above-mentioned examples were enough for you to get started in Java, check out the Java training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. Edureka’s Java J2EE and SOA training and certification course is designed for students and professionals who want to be a Java Developer. The course is designed to give you a head start into Java programming and train you for both core and advanced Java concepts along with various Java frameworks like Hibernate & Spring.

Got a question for us? Please mention it in the comments section of this “Variables in Java” article and we will get back to you as soon as possible.

Comments
0 Comments

Join the discussion

Browse Categories

webinar REGISTER FOR FREE WEBINAR
+91
  • India (भारत)+91
  • United States+1
  • United Kingdom+44
  • Afghanistan (‫افغانستان‬‎)+93
  • Albania (Shqipëri)+355
  • Algeria (‫الجزائر‬‎)+213
  • Andorra+376
  • Angola+244
  • Argentina+54
  • Armenia (Հայաստան)+374
  • Aruba+297
  • Australia+61
  • Austria (Österreich)+43
  • Azerbaijan (Azərbaycan)+994
  • Bahamas+1242
  • Bahrain (‫البحرين‬‎)+973
  • Bangladesh (বাংলাদেশ)+880
  • Barbados+1246
  • Belarus (Беларусь)+375
  • Belgium (België)+32
  • Belize+501
  • Benin (Bénin)+229
  • Bermuda+1441
  • Bhutan (འབྲུག)+975
  • Bolivia+591
  • Bosnia and Herzegovina (Босна и Херцеговина)+387
  • Botswana+267
  • Brazil (Brasil)+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1284
  • Brunei+673
  • Bulgaria (България)+359
  • Burkina Faso+226
  • Burundi (Uburundi)+257
  • Cambodia (កម្ពុជា)+855
  • Cameroon (Cameroun)+237
  • Canada+1
  • Cape Verde (Kabu Verdi)+238
  • Caribbean Netherlands+599
  • Cayman Islands+1345
  • Central African Republic (République centrafricaine)+236
  • Chad (Tchad)+235
  • Chile+56
  • China (中国)+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros (‫جزر القمر‬‎)+269
  • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
  • Congo (Republic) (Congo-Brazzaville)+242
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia (Hrvatska)+385
  • Cuba+53
  • Curaçao+599
  • Cyprus (Κύπρος)+357
  • Czech Republic (Česká republika)+420
  • Denmark (Danmark)+45
  • Djibouti+253
  • Dominican Republic (República Dominicana)+1
  • Ecuador+593
  • Egypt (‫مصر‬‎)+20
  • El Salvador+503
  • Equatorial Guinea (Guinea Ecuatorial)+240
  • Eritrea+291
  • Estonia (Eesti)+372
  • Ethiopia+251
  • Falkland Islands (Islas Malvinas)+500
  • Faroe Islands (Føroyar)+298
  • Fiji+679
  • Finland (Suomi)+358
  • France+33
  • French Guiana (Guyane française)+594
  • French Polynesia (Polynésie française)+689
  • Gabon+241
  • Gambia+220
  • Georgia (საქართველო)+995
  • Germany (Deutschland)+49
  • Ghana (Gaana)+233
  • Gibraltar+350
  • Greece (Ελλάδα)+30
  • Greenland (Kalaallit Nunaat)+299
  • Grenada+1473
  • Guadeloupe+590
  • Guatemala+502
  • Guernsey+44
  • Guinea (Guinée)+224
  • Guinea-Bissau (Guiné Bissau)+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong (香港)+852
  • Hungary (Magyarország)+36
  • Iceland (Ísland)+354
  • India (भारत)+91
  • Indonesia+62
  • Iran (‫ایران‬‎)+98
  • Iraq (‫العراق‬‎)+964
  • Ireland+353
  • Isle of Man+44
  • Israel (‫ישראל‬‎)+972
  • Italy (Italia)+39
  • Jamaica+1876
  • Japan (日本)+81
  • Jersey+44
  • Jordan (‫الأردن‬‎)+962
  • Kazakhstan (Казахстан)+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait (‫الكويت‬‎)+965
  • Kyrgyzstan (Кыргызстан)+996
  • Laos (ລາວ)+856
  • Latvia (Latvija)+371
  • Lebanon (‫لبنان‬‎)+961
  • Lesotho+266
  • Liberia+231
  • Libya (‫ليبيا‬‎)+218
  • Liechtenstein+423
  • Lithuania (Lietuva)+370
  • Luxembourg+352
  • Macau (澳門)+853
  • Macedonia (FYROM) (Македонија)+389
  • Madagascar (Madagasikara)+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania (‫موريتانيا‬‎)+222
  • Mauritius (Moris)+230
  • Mayotte+262
  • Mexico (México)+52
  • Micronesia+691
  • Moldova (Republica Moldova)+373
  • Monaco+377
  • Mongolia (Монгол)+976
  • Montenegro (Crna Gora)+382
  • Morocco (‫المغرب‬‎)+212
  • Mozambique (Moçambique)+258
  • Myanmar (Burma) (မြန်မာ)+95
  • Namibia (Namibië)+264
  • Nauru+674
  • Nepal (नेपाल)+977
  • Netherlands (Nederland)+31
  • New Caledonia (Nouvelle-Calédonie)+687
  • New Zealand+64
  • Nicaragua+505
  • Niger (Nijar)+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea (조선 민주주의 인민 공화국)+850
  • Norway (Norge)+47
  • Oman (‫عُمان‬‎)+968
  • Pakistan (‫پاکستان‬‎)+92
  • Palau+680
  • Palestine (‫فلسطين‬‎)+970
  • Panama (Panamá)+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru (Perú)+51
  • Philippines+63
  • Poland (Polska)+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar (‫قطر‬‎)+974
  • Réunion (La Réunion)+262
  • Romania (România)+40
  • Russia (Россия)+7
  • Rwanda+250
  • Saint Barthélemy+590
  • Saint Helena+290
  • Saint Martin (Saint-Martin (partie française))+590
  • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
  • Samoa+685
  • San Marino+378
  • São Tomé and Príncipe (São Tomé e Príncipe)+239
  • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
  • Senegal (Sénégal)+221
  • Serbia (Србија)+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Sint Maarten+1721
  • Slovakia (Slovensko)+421
  • Slovenia (Slovenija)+386
  • Solomon Islands+677
  • Somalia (Soomaaliya)+252
  • South Africa+27
  • South Korea (대한민국)+82
  • South Sudan (‫جنوب السودان‬‎)+211
  • Spain (España)+34
  • Sri Lanka (ශ්‍රී ලංකාව)+94
  • Sudan (‫السودان‬‎)+249
  • Suriname+597
  • Svalbard and Jan Mayen+47
  • Swaziland+268
  • Sweden (Sverige)+46
  • Switzerland (Schweiz)+41
  • Syria (‫سوريا‬‎)+963
  • Taiwan (台灣)+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand (ไทย)+66
  • Timor-Leste+670
  • Togo+228
  • Tokelau+690
  • Tonga+676
  • Tunisia (‫تونس‬‎)+216
  • Turkey (Türkiye)+90
  • Turkmenistan+993
  • Tuvalu+688
  • Uganda+256
  • Ukraine (Україна)+380
  • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
  • United Kingdom+44
  • United States+1
  • Uruguay+598
  • Uzbekistan (Oʻzbekiston)+998
  • Vanuatu+678
  • Vatican City (Città del Vaticano)+39
  • Venezuela+58
  • Vietnam (Việt Nam)+84
  • Wallis and Futuna (Wallis-et-Futuna)+681
  • Western Sahara (‫الصحراء الغربية‬‎)+212
  • Yemen (‫اليمن‬‎)+967
  • Zambia+260
  • Zimbabwe+263
  • Åland Islands+358
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP
image not found!
image not found!

Everything you need to know about Variables in Java

edureka.co

preload imagepreload image