Latest web development tutorials

Java tipe variabel

Dalam bahasa Jawa, semua variabel harus dideklarasikan sebelum digunakan. Format dasar dari variabel deklarasi sebagai berikut:

type identifier [ = value][, identifier [= value] ...] ;

Format Keterangan: jenis tipe data Java. identifier adalah nama variabel. Anda dapat menggunakan koma untuk mendeklarasikan beberapa variabel dari jenis yang sama.

Berikut adalah beberapa contoh deklarasi variabel. Perhatikan bahwa beberapa mengandung proses inisialisasi.

int a, b, c;         // 声明三个int型整数:a、 b、c
int d = 3, e, f = 5; // 声明三个整数并赋予初值
byte z = 22;         // 声明并初始化 z
String s = "w3big";  // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x';        // 声明变量 x 的值是字符 'x'。

bahasa Jawa mendukung jenis variabel adalah:

  • variabel lokal
  • variabel anggota
  • variabel kelas

variabel lokal Java

  • variabel lokal dideklarasikan pada metode, konstruktor atau pernyataan blok;
  • variabel lokal ketika metode, konstruktor, atau blok pernyataan yang akan dieksekusi untuk membuat, ketika mereka dieksekusi, variabel akan hancur;
  • Akses pengubah tidak dapat digunakan untuk variabel lokal;
  • variabel lokal dideklarasikan hanya dalam metodenya, konstruktor atau blok pernyataan yang terlihat;
  • variabel lokal yang dialokasikan pada stack.
  • variabel lokal tidak memiliki nilai default, sehingga variabel lokal dideklarasikan, harus diinisialisasi sebelum mereka dapat digunakan.

contoh 1

Dalam contoh berikut, usia adalah variabel lokal. Didefinisikan dalam metode pupAge (), ruang lingkup akan terbatas pada metode ini.

package com.w3big.test;

public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("小狗的年龄是: " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

小狗的年龄是: 7

contoh 2

Pada contoh di bawah variabel umur tidak dimulai, sehingga pada kesalahan waktu kompilasi:

public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("小狗的年龄是 : " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

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

variabel instan

  • variabel misalnya dinyatakan dalam kelas, tetapi dalam metode metode konstruksi dan pernyataan di luar blok;
  • Ketika suatu objek yang dipakai, nilai masing-masing variabel contoh ditentukan untuk mengikuti;
  • Dalam variabel contoh dibuat ketika sebuah objek dibuat, ketika objek dihancurkan kehancuran;
  • Nilai misalnya variabel ini harus setidaknya metode, konstruktor atau blok pernyataan referensi, sehingga variabel instance eksternal dapat memperoleh informasi melalui cara ini;
  • variabel misalnya dapat dideklarasikan sebelum digunakan atau setelah digunakan;
  • Akses pengubah dapat dimodifikasi variabel misalnya;
  • Untuk metode kelas variabel contoh, konstruktor atau blok pernyataan itu terlihat. Dalam keadaan normal harus dibuat variabel misalnya swasta. Dengan menggunakan pengubah akses dapat membuat variabel misalnya terlihat subclass;
  • variabel misalnya memiliki nilai default. Nilai default dari variabel numerik adalah 0, nilai default dari variabel Boolean adalah palsu, nilai default dari variabel jenis referensi adalah null. Nilai dari variabel dapat ditentukan pada saat deklarasi, itu juga dapat ditentukan dalam konstruktor;
  • variabel misalnya dapat langsung diakses dengan nama variabel. Namun, metode statis di kelas-kelas lain, Anda harus menggunakan nama yang memenuhi syarat: ObejectReference.VariableName.

contoh:

import java.io.*;
public class Employee{
   // 这个成员变量对子类可见
   public String name;
   // 私有变量,仅在该类可见
   private double salary;
   //在构造器中对name赋值
   public Employee (String empName){
      name = empName;
   }
   //设定salary的值
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // 打印信息
   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();
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

name  : Ransika
salary :1000.0

variabel kelas (variabel statis)

  • variabel kelas, juga dikenal sebagai variabel statis di kelas untuk menyatakan kata kunci statis, tetapi di luar harus dalam proses metode konstruksi dan blok.
  • Apakah kelas untuk membuat sejumlah objek, kelas hanya memiliki satu salinan dari variabel kelas.
  • Selain variabel statis dideklarasikan sebagai konstanta jarang digunakan. Konstanta dideklarasikan sebagai variabel jenis publik / swasta, akhir dan statis. Setelah konstanta inisialisasi tidak dapat diubah.
  • variabel statis disimpan dalam memori statis. Seringkali dinyatakan sebagai konstan, jarang digunakan sendiri statis deklarasi variabel.
  • variabel statis ketika program mulai membuat, menghancurkan pada akhir program.
  • Dan contoh variabel memiliki visibilitas yang sama. Tetapi untuk pengguna kelas dapat dilihat, sebagian besar jenis variabel statis dideklarasikan sebagai publik.
  • Default dan variabel instance yang sama. variabel numerik Nilai default adalah 0, nilai Boolean default adalah palsu, referensi ketik nilai default adalah nol. Nilai dari variabel dapat ditentukan pada saat deklarasi akan ditentukan dalam constructor. Selain itu, variabel statis juga dapat diinisialisasi di blok pernyataan statis.
  • variabel statis mungkin: ClassName.VariableName akses.
  • variabel kelas dinyatakan sebagai jenis akhir public static, kelas nama variabel harus menggunakan huruf besar. Jika variabel statis bukan tipe publik dan akhir, konsisten penamaan dan penamaan variabel instance dan variabel lokal.

contoh:

import java.io.*;
public class Employee {
    //salary是静态的私有变量
    private static double salary;
    // DEPARTMENT是一个常量
    public static final String DEPARTMENT = "开发人员";
    public static void main(String args[]){
    salary = 10000;
        System.out.println(DEPARTMENT+"平均工资:"+salary);
    }
}

Contoh di atas hasil disusun adalah sebagai berikut:

开发人员平均工资:10000.0

Catatan: Jika Anda ingin mengakses jenis variabel ini, dapat diakses: Employee.DEPARTMENT.

bab ini kita belajar Java jenis variabel, bagian berikutnya kita akan memperkenalkan penggunaan pengubah Jawa.