Tipe data Variabel java

Mulai pada bagian ini di harapkan anda juga mempraktekkan dan mengkompilasi setiap kode yang ada di setiap contoh, karena semakin banyak anda mempraktekkan akan membuat semakin lebih cepat mengerti tentang java, saya juga saran kan untuk menggunakan netbeans sebagai IDE.
Setiap variabel di Java memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel; kisaran nilai yang dapat disimpan di dalam memori itu; dan serangkaian operasi yang dapat diterapkan ke variabel.

Anda harus menyatakan/mendeklarasikan semua variabel sebelum dapat digunakan. Berikut ini adalah bentuk dasar dari deklarasi variabel :
data type variable [ = value]
[, variable [ = value] ...] ;

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

Berikut adalah contoh valid dari deklarasi variabel dan inisialisasi di Jawa -
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'

Bab ini akan menjelaskan berbagai jenis variabel yang tersedia dalam Bahasa Java. Ada tiga macam variabel di Java :
  • Variabel lokal
  • Variabel instance
  • Variabel class / Statis

Variabel Lokal

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

Di sini, usia adalah variabel lokal. Ini didefinisikan dalam metode pupAge () dan ruang lingkupnya 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();
}
}

output
Puppy age is: 7

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

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

Variabel Instance

  • Variabel instan dideklarasikan di kelas, tetapi di luar metode, konstruktor atau blok apa pun.

  • Ketika spasi dialokasikan untuk objek di heap, slot untuk setiap nilai variabel instan dibuat.

  • Variabel instan dibuat ketika suatu objek dibuat dengan menggunakan kata kunci 'baru' dan dihancurkan ketika objek dihancurkan.

  • Variabel instan memegang nilai-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 tingkat kelas sebelum atau sesudah digunakan.

  • Modifiers access dapat diberikan misalnya variabel.

  • Variabel instan terlihat untuk semua metode, konstruktor dan blok di kelas. Biasanya, disarankan untuk membuat variabel-variabel ini menjadi privat (tingkat akses). Namun, visibilitas untuk subclass dapat diberikan untuk variabel-variabel ini dengan penggunaan pengubah akses.

  • Variabel instan memiliki nilai default. Untuk angka, nilai default adalah 0, untuk Booleans itu salah, dan untuk referensi objek itu nol. Nilai dapat ditetapkan selama deklarasi atau dalam konstruktor.

  • Variabel instan dapat diakses langsung dengan memanggil nama variabel di dalam kelas. Namun, dalam metode statis (ketika variabel instan diberikan 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();
}
}

output
name : Ransika
salary :1000.0


class/static Variabel 

  • Variabel kelas juga dikenal sebagai variabel statis dideklarasikan dengan kata kunci statis di dalam class, 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 dideklarasikan sebagai publik / pribadi, final, dan statis. Variabel konstan tidak pernah berubah dari nilai awalnya.
  • Variabel statis disimpan dalam memori statis. Sangat jarang menggunakan variabel statis selain yang dinyatakan final dan digunakan sebagai konstanta publik atau privat.
  • Variabel statis dibuat ketika program dimulai dan dihancurkan ketika program berhenti.
  • Visibilitas mirip dengan variabel instan. Namun, sebagian besar variabel statis dinyatakan publik karena 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 dalam konstruktor. Selain itu, nilai dapat ditetapkan dalam blok penginisialisasi statis khusus.
  • Variabel statis dapat diakses dengan memanggil dengan nama kelas ClassName.VariableName .
  • Saat mendeklarasikan class variabel sebagai public static final, maka nama variabel (konstanta) semuanya dalam huruf besar. Jika variabel statis tidak umum dan final, 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);
}
}

output
Development average salary:1000



Author:

Facebook Comment

Inside Post