JAVA TUTORIAL (Java - Variable Types)

JAVA TUTORIAL (Java - Variable Types)


Java - Variable Types

Setiap variabel di Java memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel; rentang nilai yang dapat disimpan dalam memori itu; dan himpunan operasi yang dapat diterapkan ke variabel.

Anda harus mendeklarasikan semua variabel sebelum dapat digunakan. Berikut ini adalah bentuk dasar dari deklarasi variabel.

data type variable [ = value][, variable [ = value] ...] ;

atau seperti ini:

Di sini tipe data adalah salah satu tipe data Java dan variabel adalah nama variabel. Untuk mendeklarasikan lebih dari satu variabel dari tipe yang ditentukan, Anda dapat menggunakan daftar yang dipisahkan koma.

Berikut ini adalah contoh valid dari deklarasi variabel dan inisialisasi di Java.

Contoh:

int a, b, c;         // Declares three ints, a, b, and c.
int a = 10, b = 10;  // Example of initialization
byte B = 22;         // initializes a byte type variable B.
double pi = 3.14159; // declares and assigns a value of PI.
char a = 'a';        // the char variable a iis initialized with value 'a'

atau seperti ini:

Bab ini akan menjelaskan berbagai jenis variabel yang tersedia dalam Bahasa Java. Ada tiga jenis variabel di Java.

  • Variabel lokal
  • Variabel instan
  • Variabel kelas / statis

 

Variabel Lokal

  • Variabel lokal dideklarasikan dalam metode, konstruktor, atau blok.
  • Variabel lokal metode dibuat ketika, konstruktor atau blok dimasukkan dan variabel akan dihancurkan begitu keluar dari metode, konstruktor, atau blok.
  • Pengubah akses tidak dapat digunakan untuk variabel lokal.
  • Variabel lokal metode hanya terlihat dalam, konstruktor, atau blok yang dideklarasikan.
  • Variabel lokal diimplementasikan pada level stack secara internal.
  • Tidak ada nilai default untuk variabel lokal, jadi variabel lokal harus dideklarasikan dan nilai awal harus ditetapkan sebelum penggunaan pertama.

 

Contoh:

Di sini, usia adalah variabel lokal. Ini didefinisikan di dalam metode pupAge () dan cakupannya terbatas hanya pada metode ini.

public class Test {
   public void pupAge() {
      int age = 0;
      age = age + 7;
      System.out.println("Puppy age is : " + age);
   }

   public static void main(String args[]) {
      Test test = new Test();
      test.pupAge();
   }
}

atau seperti ini:

Ini akan menghasilkan hasil sebagai berikut.

Output:

Puppy age is: 7

atau seperti ini:

Contoh:

Contoh berikut menggunakan usia tanpa menginisialisasi, sehingga akan memberikan kesalahan pada saat kompilasi.

public class Test {
   public void pupAge() {
      int age;
      age = age + 7;
      System.out.println("Puppy age is : " + age);
   }

   public static void main(String args[]) {
      Test test = new Test();
      test.pupAge();
   }
}

atau seperti ini:

Ini akan menghasilkan kesalahan berikut saat mengompilasinya.

Output:

Test.java:4:variable number might not have been initialized
age = age + 7;
         ^
1 error

atau seperti ini:

Variabel Instance

  • Variabel instan dideklarasikan dalam kelas, tetapi di luar metode, konstruktor, atau blok apa pun.
  • Ketika ruang dialokasikan untuk objek di tumpukan, slot untuk setiap nilai variabel instance dibuat.
  • Variabel instan dibuat ketika suatu objek dibuat dengan menggunakan kata kunci 'baru' dan dihancurkan ketika objek dihancurkan.
  • Variabel Instance menyimpan nilai yang harus direferensikan oleh lebih dari satu metode, konstruktor atau blok, atau bagian penting dari keadaan objek yang harus ada di seluruh kelas.
  • Variabel instan dapat dideklarasikan di level kelas sebelum atau setelah digunakan.
  • Pengubah akses dapat diberikan untuk variabel instan.
  • Variabel instance terlihat untuk semua metode, konstruktor dan blok di kelas. Biasanya, disarankan untuk membuat variabel-variabel ini pribadi (tingkat akses). Namun, visibilitas untuk subclass dapat diberikan untuk variabel-variabel ini dengan menggunakan pengubah akses.
  • Variabel instan memiliki nilai default. Untuk angka, nilai default adalah 0, untuk Boolean itu salah, dan untuk referensi objek itu nol. Nilai dapat ditetapkan selama deklarasi atau di dalam konstruktor.
  • Variabel instan dapat diakses secara langsung dengan memanggil nama variabel di dalam kelas. Namun, dalam metode statis (ketika variabel instan diberi aksesibilitas), mereka harus dipanggil menggunakan nama yang sepenuhnya memenuhi syarat. ObjectReference.VariableName.

 

Contoh:

import java.io.*;
public class Employee {

   // this instance variable is visible for any child class.
   public String name;

   // salary  variable is visible in Employee class only.
   private double salary;

   // The name variable is assigned in the constructor.
   public Employee (String empName) {
      name = empName;
   }

   // The salary variable is assigned a value.
   public void setSalary(double empSal) {
      salary = empSal;
   }

   // This method prints the employee details.
   public void printEmp() {
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]) {
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

atau seperti ini:

Ini akan menghasilkan hasil sebagai berikut.

Output:

name  : Ransika
salary :1000.0

atau seperti ini:

Variabel Kelas / Statis

  • Variabel kelas juga dikenal sebagai variabel statis dideklarasikan dengan kata kunci statis di kelas, tetapi di luar metode, konstruktor, atau blok.
  • Hanya akan ada satu salinan dari setiap variabel kelas per kelas, terlepas dari berapa banyak objek yang dibuat darinya.
  • Variabel statis jarang digunakan selain dinyatakan sebagai konstanta. Konstanta adalah variabel yang dinyatakan sebagai publik / pribadi, final, dan statis. Variabel konstan tidak pernah berubah dari nilai awalnya.
  • Variabel statis disimpan dalam memori statis. Jarang menggunakan variabel statis selain yang dinyatakan final dan digunakan sebagai konstanta publik atau pribadi.
  • Variabel statis dibuat ketika program dimulai dan dihancurkan ketika program berhenti.
  • Visibilitas mirip dengan variabel instan. Namun, sebagian besar variabel statis dinyatakan publik karena mereka harus tersedia untuk pengguna kelas.
  • Nilai default sama dengan variabel instan. Untuk angka, nilai standarnya adalah 0; untuk Boolean, itu salah; dan untuk referensi objek, itu nol. Nilai dapat ditetapkan selama deklarasi atau di dalam konstruktor. Selain itu, nilai dapat ditetapkan dalam blok penginisialisasi statis khusus.
  • Variabel statis dapat diakses dengan memanggil dengan nama kelas ClassName.VariableName.
  • Ketika mendeklarasikan variabel kelas sebagai final statis publik, maka nama variabel (konstanta) semuanya dalam huruf besar. Jika variabel statis tidak publik dan final, sintaks penamaannya sama dengan variabel instance dan lokal.

 

Contoh:

import java.io.*;
public class Employee {

   // salary  variable is a private static variable
   private static double salary;

   // DEPARTMENT is a constant
   public static final String DEPARTMENT = "Development ";

   public static void main(String args[]) {
      salary = 1000;
      System.out.println(DEPARTMENT + "average salary:" + salary);
   }
}

atau seperti ini:

Ini akan menghasilkan hasil sebagai berikut.

Output:

Development average salary:1000

atau seperti ini:

Catatan - Jika variabel diakses dari kelas luar, konstanta harus diakses sebagai Employee.DEPARTMENT

Apa selanjutnya?

Anda sudah menggunakan pengubah akses (publik & pribadi) di bab ini. Bab selanjutnya akan menjelaskan Pengubah Akses dan Pengubah Non-Akses secara rinci.

 

Download Tutorial