Sunday 20 September 2015

Java - Variable Types





Sebuah variabel memberikan kita dengan penyimpanan bernama bahwa program kami dapat memanipulasi. Masing-masing variabel di Java memiliki jenis tertentu, yang menentukan ukuran dan tata letak memori variable rentang nilai yang dapat disimpan dalam memori dan seperangkat operasi yang dapat diterapkan ke variabel.

Anda harus menyatakan semua variabel sebelum mereka dapat digunakan. Bentuk dasar dari deklarasi variabel yang ditampilkan di sini:

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


Berikut tipe data adalah salah satu tipe data Java dan variabel adalah nama variabel. Untuk mendeklarasikan lebih dari satu variabel dari jenis tertentu, Anda dapat menggunakan daftar dipisahkan koma.

Berikut adalah contoh valid deklarasi variabel dan inisialisasi di Java:

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'

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

·        Local variables
·        Instance variables
·        Class/static variables

Variabel lokal:
Variabel lokal dideklarasikan dalam metode, konstruktor, atau blok.

Variabel lokal dibuat ketika metode, konstruktor atau blok yang dimasukkan dan variabel akan hancur setelah keluar metode, konstruktor atau blok.

Pengubah akses tidak dapat digunakan untuk variabel lokal.

Variabel lokal hanya dapat dilihat dalam menyatakan metode, konstruktor atau blok.

Variabel lokal diimplementasikan di tingkat tumpukan internal.

Tidak ada nilai default untuk variabel lokal variabel sehingga lokal harus dinyatakan dan nilai awal harus ditetapkan sebelum penggunaan pertama.

contoh:
Di sini, usia adalah variabel lokal. Ini didefinisikan dalam metode pupAge () dan ruang lingkup terbatas untuk metode ini saja.

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();
   }
}


Ini akan menghasilkan hasil sebagai berikut:

Puppy age is: 7


contoh:
Berikut contoh menggunakan usia tanpa inisialisasi itu, 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();
   }
}


Ini akan menghasilkan error berikut saat kompilasi itu:

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



Instance variables:


Variabel misalnya dinyatakan dalam kelas, tetapi di luar metode, konstruktor atau blok apapun.

Ketika ruang dialokasikan untuk sebuah objek di tumpukan, slot untuk setiap nilai variabel contoh dibuat.

Variabel misalnya dibuat ketika sebuah objek dibuat dengan menggunakan kata kunci 'baru' dan hancur ketika objek dihancurkan.

Variabel misalnya memegang nilai-nilai yang harus direferensikan oleh lebih dari satu metode, konstruktor atau blok, atau bagian penting dari negara suatu objek yang harus ada di seluruh kelas.

Contoh variabel dapat dideklarasikan di tingkat kelas sebelum atau setelah digunakan.

Pengubah akses dapat diberikan untuk variabel misalnya.

Contoh variabel yang terlihat untuk semua metode, konstruktor dan blok di kelas. Biasanya, dianjurkan untuk membuat variabel-variabel ini pribadi (tingkat akses). Namun visibilitas untuk subclass dapat diberikan untuk variabel ini dengan menggunakan pengubah akses.

Contoh variabel memiliki nilai default. Untuk nomor nilai default adalah 0, untuk boolean itu adalah palsu dan untuk referensi objek itu adalah nol. Nilai dapat diberikan selama deklarasi atau dalam konstruktor.

Contoh variabel dapat diakses langsung dengan memanggil nama variabel di dalam kelas. Namun dalam metode statis dan kelas yang berbeda (saat variabel misalnya diberikan aksesibilitas) harus disebut menggunakan nama yang memenuhi syarat. ObjectReference.VariableName.


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();
   }
}


Ini akan menghasilkan hasil sebagai berikut:

name  : Ransika
salary :1000.0



Class/static variables:



Variabel kelas juga dikenal sebagai variabel statis dideklarasikan dengan kata kunci statis dalam kelas, tetapi di luar metode, konstruktor atau blok.

Hanya akan ada satu salinan dari setiap variabel kelas per kelas, terlepas dari berapa banyak objek diciptakan dari itu.

Variabel statis jarang digunakan selain dinyatakan sebagai konstanta. Konstanta adalah variabel yang dideklarasikan sebagai publik / swasta, final dan statis. Variabel konstan tidak pernah berubah dari nilai awal mereka.

Variabel statis disimpan dalam memori statis. Sangat jarang untuk menggunakan variabel statis selain dinyatakan final dan digunakan baik sebagai konstanta publik atau swasta.

Variabel statis diciptakan ketika program dijalankan dan hancur ketika program berhenti.

Visibilitas mirip dengan variabel instan. Namun, variabel yang paling statis dideklarasikan public karena mereka harus tersedia untuk pengguna kelas.

Nilai default adalah sama seperti contoh variabel. Untuk angka, nilai default adalah 0; untuk Booleans, itu adalah palsu; dan untuk referensi objek, itu adalah nol. Nilai dapat diberikan selama deklarasi atau dalam konstruktor. Selain itu nilai dapat diberikan di blok initializer statis khusus.

Variabel statis dapat diakses dengan memanggil dengan nama kelas ClassName.VariableName.

Ketika mendeklarasikan variabel kelas sebagai public static akhir, maka nama-nama variabel (konstanta) semua dalam huruf besar. Jika variabel statis tidak umum dan akhir sintaks penamaan adalah sama dengan contoh dan variabel 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);
   }
}

Ini akan menghasilkan hasil sebagai berikut:

Development average salary:1000


Catatan: Jika variabel akses dari kelas luar konstan harus diakses sebagai Employee.DEPARTMENT

No comments:

Post a Comment